// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest-typed-test.cc
// Function: testing::internal::TypedTestCasePState::VerifyRegisteredTestNames(char const*, int, char const*)
const char* TypedTestCasePState::VerifyRegisteredTestNames(
    const char* file, int line, const char* registered_tests) {
  typedef RegisteredTestsMap::const_iterator RegisteredTestIter;
  registered_ = true;

  std::vector<std::string> name_vec = SplitIntoTestNames(registered_tests);

  Message errors;

  std::set<std::string> tests;
  for (std::vector<std::string>::const_iterator name_it = name_vec.begin();
       name_it != name_vec.end(); ++name_it) {
    const std::string& name = *name_it;
    if (tests.count(name) != 0) {
      errors << "Test " << name << " is listed more than once.\n";
      continue;
    }

    bool found = false;
    for (RegisteredTestIter it = registered_tests_.begin();
         it != registered_tests_.end();
         ++it) {
      if (name == it->first) {
        found = true;
        break;
      }
    }

    if (found) {
      tests.insert(name);
    } else {
      errors << "No test named " << name
             << " can be found in this test case.\n";
    }
  }

  for (RegisteredTestIter it = registered_tests_.begin();
       it != registered_tests_.end();
       ++it) {
    if (tests.count(it->first) == 0) {
      errors << "You forgot to list test " << it->first << ".\n";
    }
  }

  const std::string& errors_str = errors.GetString();
  if (errors_str != "") {
    fprintf(stderr, "%s %s", FormatFileLocation(file, line).c_str(),
            errors_str.c_str());
    fflush(stderr);
    posix::Abort();
  }

  return registered_tests;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1d0, %rsp            # imm = 0x1D0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x148(%rbp)
movb $0x1, (%rax)
movq -0x20(%rbp), %rsi
leaq -0x38(%rbp), %rdi
callq 0x2f030
leaq -0x40(%rbp), %rdi
callq 0x16d70
jmp 0x2eb60
leaq -0x80(%rbp), %rdi
callq 0x39230
leaq -0x38(%rbp), %rdi
callq 0x39250
movq %rax, -0x90(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x39280
leaq -0x38(%rbp), %rdi
callq 0x39300
movq %rax, -0x98(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x392c0
testb $0x1, %al
jne 0x2ebb8
jmp 0x2edc4
leaq -0x88(%rbp), %rdi
callq 0x39330
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x39350
movq %rax, -0x150(%rbp)
jmp 0x2ebe4
movq -0x150(%rbp), %rax
cmpq $0x0, %rax
je 0x2ec62
leaq 0x5cdb1(%rip), %rsi     # 0x8b9a9
leaq -0x40(%rbp), %rdi
callq 0x33ea0
movq %rax, -0x158(%rbp)
jmp 0x2ec0a
movq -0x158(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x30b60
movq %rax, -0x160(%rbp)
jmp 0x2ec26
movq -0x160(%rbp), %rdi
leaq 0x5cd7b(%rip), %rsi     # 0x8b9af
callq 0x38180
jmp 0x2ec3b
jmp 0x2edb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2f012
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2f000
movq -0x148(%rbp), %rdi
movb $0x0, -0xa1(%rbp)
addq $0x8, %rdi
callq 0x393b0
movq %rax, -0xb8(%rbp)
leaq -0xb0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x393e0
movq -0x148(%rbp), %rdi
addq $0x8, %rdi
callq 0x39430
movq %rax, -0xc8(%rbp)
leaq -0xc0(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x393e0
leaq -0xb0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x39400
testb $0x1, %al
jne 0x2ecd6
jmp 0x2ed21
movq -0xa0(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x394f0
movq -0x168(%rbp), %rdi
movq %rax, %rsi
callq 0x39460
testb $0x1, %al
jne 0x2ed05
jmp 0x2ed0e
movb $0x1, -0xa1(%rbp)
jmp 0x2ed21
jmp 0x2ed10
leaq -0xb0(%rbp), %rdi
callq 0x39520
jmp 0x2ec93
testb $0x1, -0xa1(%rbp)
je 0x2ed65
movq -0xa0(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x39550
movb %dl, -0x171(%rbp)
movq %rax, -0x170(%rbp)
jmp 0x2ed49
movb -0x171(%rbp), %al
movq -0x170(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
movb %al, -0xd0(%rbp)
jmp 0x2edb1
leaq 0x5cc5f(%rip), %rsi     # 0x8b9cb
leaq -0x40(%rbp), %rdi
callq 0x31fa0
movq %rax, -0x180(%rbp)
jmp 0x2ed7e
movq -0x180(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x30b60
movq %rax, -0x188(%rbp)
jmp 0x2ed9a
movq -0x188(%rbp), %rdi
leaq 0x5cc32(%rip), %rsi     # 0x8b9da
callq 0x395a0
jmp 0x2edaf
jmp 0x2edb1
jmp 0x2edb3
leaq -0x88(%rbp), %rdi
callq 0x395e0
jmp 0x2eb8c
movq -0x148(%rbp), %rdi
addq $0x8, %rdi
callq 0x393b0
movq %rax, -0xe8(%rbp)
leaq -0xe0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x393e0
movq -0x148(%rbp), %rdi
addq $0x8, %rdi
callq 0x39430
movq %rax, -0xf8(%rbp)
leaq -0xf0(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x393e0
leaq -0xe0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x39400
testb $0x1, %al
jne 0x2ee34
jmp 0x2eec9
leaq -0xe0(%rbp), %rdi
callq 0x394f0
movq %rax, %rsi
leaq -0x80(%rbp), %rdi
callq 0x39350
movq %rax, -0x190(%rbp)
jmp 0x2ee55
movq -0x190(%rbp), %rax
cmpq $0x0, %rax
jne 0x2eeb6
leaq 0x5cb93(%rip), %rsi     # 0x8b9fc
leaq -0x40(%rbp), %rdi
callq 0x39600
movq %rax, -0x198(%rbp)
jmp 0x2ee7b
leaq -0xe0(%rbp), %rdi
callq 0x394f0
movq -0x198(%rbp), %rdi
movq %rax, %rsi
callq 0x30b60
movq %rax, -0x1a0(%rbp)
jmp 0x2ee9f
movq -0x1a0(%rbp), %rdi
leaq 0x5be88(%rip), %rsi     # 0x8ad35
callq 0x320c0
jmp 0x2eeb4
jmp 0x2eeb6
jmp 0x2eeb8
leaq -0xe0(%rbp), %rdi
callq 0x39520
jmp 0x2edee
leaq -0x120(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x170f0
jmp 0x2eedb
leaq -0x120(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rdi
leaq 0x618d9(%rip), %rsi     # 0x907d0
callq 0x31f30
movb %al, -0x1a1(%rbp)
jmp 0x2ef04
movb -0x1a1(%rbp), %al
testb $0x1, %al
jne 0x2ef13
jmp 0x2efbe
movq 0x9209e(%rip), %rax     # 0xc0fb8
movq (%rax), %rax
movq %rax, -0x1b0(%rbp)
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
leaq -0x140(%rbp), %rdi
callq 0x1dbc0
jmp 0x2ef39
leaq -0x140(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
callq 0xe2b0
movq %rax, -0x1c0(%rbp)
movq -0x100(%rbp), %rdi
callq 0xe2b0
movq -0x1b0(%rbp), %rdi
movq -0x1c0(%rbp), %rdx
movq %rax, %rcx
leaq 0x613e0(%rip), %rsi     # 0x90357
xorl %eax, %eax
callq 0xeba0
movq -0x1b8(%rbp), %rdi
callq 0xf058
movq 0x92027(%rip), %rax     # 0xc0fb8
movq (%rax), %rdi
callq 0xe970
jmp 0x2ef9b
callq 0x33460
jmp 0x2efa2
jmp 0x2efbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0xf058
jmp 0x2f000
movq -0x20(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq -0x120(%rbp), %rdi
callq 0xf058
leaq -0x80(%rbp), %rdi
callq 0x39640
leaq -0x40(%rbp), %rdi
callq 0x31070
leaq -0x38(%rbp), %rdi
callq 0x30700
movq -0x1c8(%rbp), %rax
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbp
retq
leaq -0x80(%rbp), %rdi
callq 0x39640
leaq -0x40(%rbp), %rdi
callq 0x31070
leaq -0x38(%rbp), %rdi
callq 0x30700
movq -0x48(%rbp), %rdi
callq 0xee80
nopw %cs:(%rax,%rax)