// File: /workspace/github_cpp_makefile_star2_O1/interimadd[P]M5Stack-PixelArt/test/lib/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movl %edx, 0x3c(%rsp)
movq %rsi, 0x88(%rsp)
movq %rdi, 0x30(%rsp)
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
movq $0x0, 0x80(%rsp)
movq %rcx, 0x90(%rsp)
leaq -0x1(%rcx), %r12
movzbl 0x1(%r12), %edi
incq %r12
callq 0x1d0a0
testl %eax, %eax
jne 0x3e97d
leaq 0x20(%rsp), %r15
leaq 0x50(%rsp), %rbp
leaq 0x10(%rsp), %r13
movq %r12, %rdi
movl $0x2c, %esi
callq 0x1d1c0
movq %r15, 0x10(%rsp)
testq %rax, %rax
je 0x3e9c5
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x4620c
jmp 0x3e9dc
movq %r12, %rdi
callq 0x1d1e0
leaq (%rax,%r12), %rdx
movq %r13, %rdi
movq %r12, %rsi
callq 0x4620c
movq 0x10(%rsp), %r14
movq 0x18(%rsp), %r15
testq %r15, %r15
je 0x3ea2a
addq %r14, %r15
movzbl -0x1(%r15), %edi
callq 0x1d0a0
testl %eax, %eax
je 0x3ea2a
decq %r15
movq %r15, %rbx
subq %r14, %rbx
movl $0x1, %edx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x1d5b0
movq 0x10(%rsp), %rax
addq %rax, %rbx
cmpq %r14, %r15
movq %rax, %r14
movq %rbx, %r15
jne 0x3e9ee
jmp 0x3ea2d
movq %r14, %rax
movq %rbp, 0x40(%rsp)
leaq 0x20(%rsp), %r15
cmpq %r15, %rax
je 0x3ea4d
movq %rax, 0x40(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x50(%rsp)
jmp 0x3ea55
movups (%r15), %xmm0
movups %xmm0, (%rbp)
movq 0x18(%rsp), %rax
movq %rax, 0x48(%rsp)
movq %r15, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0x70(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x46728
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3ea98
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1d460
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x3eaaf
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1d460
movq %r12, %rdi
movl $0x2c, %esi
callq 0x1d1c0
testq %rax, %rax
je 0x3ead8
movq %rax, %r12
movzbl 0x1(%r12), %edi
incq %r12
callq 0x1d0a0
testl %eax, %eax
jne 0x3eac4
jmp 0x3eadb
xorl %r12d, %r12d
testq %r12, %r12
jne 0x3e99e
leaq 0x8(%rsp), %rdi
callq 0x2a416
leaq 0x48(%rsp), %rcx
movl $0x0, (%rcx)
xorl %eax, %eax
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
movq 0x70(%rsp), %r14
cmpq 0x78(%rsp), %r14
je 0x3ec20
movq 0x8(%rsp), %r12
addq $0x10, %r12
movq 0x30(%rsp), %rax
leaq 0x10(%rax), %r13
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x48b16
leaq 0x48(%rsp), %rcx
cmpq %rcx, %rax
je 0x3eb83
movl $0x5, %edx
movq %r12, %rdi
leaq 0xdeb5(%rip), %rsi      # 0x4ca0b
callq 0x1d540
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %r12, %rdi
callq 0x1d540
movl $0x1b, %edx
movq %r12, %rdi
leaq 0xde98(%rip), %rsi      # 0x4ca11
callq 0x1d540
jmp 0x3ec11
movq 0x30(%rsp), %rax
movq 0x20(%rax), %rbp
cmpq %r13, %rbp
je 0x3ebc3
movq 0x8(%r14), %rbx
cmpq 0x28(%rbp), %rbx
jne 0x3ebb3
testq %rbx, %rbx
je 0x3ec01
movq 0x20(%rbp), %rsi
movq (%r14), %rdi
movq %rbx, %rdx
callq 0x1d480
testl %eax, %eax
je 0x3ec01
movq %rbp, %rdi
callq 0x1d560
movq %rax, %rbp
cmpq %r13, %rax
jne 0x3eb95
movl $0xe, %edx
movq %r12, %rdi
leaq 0xde5b(%rip), %rsi      # 0x4ca2d
callq 0x1d540
leaq 0x40(%rsp), %rbx
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %r12, %rdi
callq 0x1d540
movl $0x21, %edx
movq %r12, %rdi
leaq 0xde42(%rip), %rsi      # 0x4ca3c
callq 0x1d540
jmp 0x3ec11
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x48ba0
addq $0x20, %r14
cmpq 0x78(%rsp), %r14
jne 0x3eb32
movq 0x30(%rsp), %r13
movq 0x20(%r13), %rbx
addq $0x10, %r13
cmpq %r13, %rbx
je 0x3eca1
leaq 0x40(%rsp), %r14
leaq 0xd188(%rip), %r12      # 0x4bdc6
leaq 0x20(%rbx), %rsi
movq %r14, %rdi
callq 0x48b16
leaq 0x48(%rsp), %rcx
cmpq %rcx, %rax
jne 0x3ec91
movq 0x8(%rsp), %rbp
addq $0x10, %rbp
movl $0x18, %edx
movq %rbp, %rdi
leaq 0xddf2(%rip), %rsi      # 0x4ca5e
callq 0x1d540
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq %rbp, %rdi
callq 0x1d540
movl $0x2, %edx
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1d540
movq %rbx, %rdi
callq 0x1d560
movq %rax, %rbx
cmpq %r13, %rax
jne 0x3ec3e
movq 0x8(%rsp), %rbx
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x2a68b
leaq 0xd1b0(%rip), %rsi      # 0x4be6a
leaq 0x10(%rsp), %rdi
callq 0x1d140
testl %eax, %eax
jne 0x3ed24
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x3ecdf
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1d460
leaq 0x40(%rsp), %rdi
callq 0x46194
testq %rbx, %rbx
je 0x3ed00
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
leaq 0x70(%rsp), %rdi
callq 0x3fdaa
movq 0x90(%rsp), %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2129d(%rip), %rax     # 0x5ffc8
movq (%rax), %rbx
leaq 0x98(%rsp), %rdi
movq 0x88(%rsp), %rsi
movl 0x3c(%rsp), %edx
callq 0x2f44e
leaq 0x98(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movq %rbx, %rdx
callq 0x1e0ef
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3edab
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1d460
jmp 0x3edab
jmp 0x3eda8
jmp 0x3ed85
jmp 0x3ed85
jmp 0x3eda8
movq %rax, %rbx
jmp 0x3edef
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3edd3
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1d460
jmp 0x3edd3
jmp 0x3eda8
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x46194
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x3edef
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
jmp 0x3edef
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3edef
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1d460
leaq 0x70(%rsp), %rdi
callq 0x3fdaa
movq %rbx, %rdi
callq 0x1d900
nop