// File: /workspace/github_cpp_makefile_star2_O2/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
movq %rcx, %r15
movl %edx, %ebp
movq %rsi, 0x38(%rsp)
movq %rdi, 0x10(%rsp)
movb $0x1, (%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
andq $0x0, 0x30(%rsp)
leaq -0x1(%rcx), %rbx
movsbl 0x1(%rbx), %edi
incq %rbx
callq 0x41b38
testb %al, %al
jne 0x3c0a5
leaq 0x48(%rsp), %r14
leaq 0x68(%rsp), %r12
leaq 0x20(%rsp), %r13
testq %rbx, %rbx
je 0x3c107
movq %r14, %rdi
movq %rbx, %rsi
callq 0x41ac2
movq %r12, %rdi
movq %r14, %rsi
callq 0x41a70
movq %r13, %rdi
movq %r12, %rsi
callq 0x41fb2
movq %r12, %rdi
callq 0x25a68
movq %r14, %rdi
callq 0x25a68
movq %rbx, %rdi
callq 0x41b0e
movq %rax, %rbx
jmp 0x3c0c4
movl %ebp, 0x1c(%rsp)
movq %r15, 0x40(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x2f572
leaq 0x70(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movq 0x20(%rsp), %r12
movq 0x10(%rsp), %rax
leaq 0x10(%rax), %rbp
leaq 0x68(%rsp), %r13
leaq 0xc8bd(%rip), %rbx      # 0x48a0b
leaq 0xc8bc(%rip), %r15      # 0x48a11
cmpq 0x28(%rsp), %r12
je 0x3c221
movq %r13, %rdi
movq %r12, %rsi
callq 0x3fe58
testq %rax, %rax
je 0x3c1a5
movq 0x8(%rsp), %rdi
addq $0x10, %rdi
movq %rbx, %rsi
callq 0x25440
movq 0x8(%rsp), %rdi
addq $0x10, %rdi
movq %r12, %rsi
callq 0x253f0
movq 0x8(%rsp), %rdi
addq $0x10, %rdi
movq %r15, %rsi
callq 0x25440
jmp 0x3c218
movq 0x10(%rsp), %rax
movq 0x20(%rax), %r14
cmpq %rbp, %r14
je 0x3c1d0
leaq 0x20(%r14), %rsi
movq %r12, %rdi
callq 0x3fe72
testb %al, %al
jne 0x3c20d
movq %r14, %rdi
callq 0x25580
movq %rax, %r14
jmp 0x3c1ae
movq 0x8(%rsp), %rdi
addq $0x10, %rdi
leaq 0xc84d(%rip), %rsi      # 0x48a2d
callq 0x25440
movq 0x8(%rsp), %rdi
addq $0x10, %rdi
movq %r12, %rsi
callq 0x253f0
movq 0x8(%rsp), %rdi
addq $0x10, %rdi
leaq 0xc836(%rip), %rsi      # 0x48a3c
callq 0x25440
jmp 0x3c218
movq %r13, %rdi
movq %r12, %rsi
callq 0x447da
addq $0x20, %r12
jmp 0x3c155
movq 0x10(%rsp), %rax
movq 0x20(%rax), %r15
leaq 0x68(%rsp), %rbx
leaq 0xc828(%rip), %r14      # 0x48a5e
leaq 0xbb89(%rip), %r12      # 0x47dc6
cmpq %rbp, %r15
je 0x3c296
leaq 0x20(%r15), %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x3fe58
testq %rax, %rax
jne 0x3c289
movq 0x8(%rsp), %rdi
addq $0x10, %rdi
movq %r14, %rsi
callq 0x25440
movq 0x8(%rsp), %rdi
addq $0x10, %rdi
movq %r13, %rsi
callq 0x253f0
movq 0x8(%rsp), %rdi
addq $0x10, %rdi
movq %r12, %rsi
callq 0x25440
movq %r15, %rdi
callq 0x25580
movq %rax, %r15
jmp 0x3c23d
movq 0x8(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x2f747
leaq 0xbbbe(%rip), %rsi      # 0x47e6a
leaq 0x48(%rsp), %rdi
callq 0x3d1a4
movq 0x40(%rsp), %rbx
testb %al, %al
jne 0x3c2fc
leaq 0x48(%rsp), %rdi
callq 0x25a68
leaq 0x68(%rsp), %rdi
callq 0x41b4a
leaq 0x8(%rsp), %rdi
callq 0x27e3a
leaq 0x20(%rsp), %rdi
callq 0x3cba2
movq %rbx, %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x22cbd(%rip), %r15     # 0x5efc0
movq (%r15), %rbx
leaq 0x98(%rsp), %rdi
movq 0x38(%rsp), %rsi
movl 0x1c(%rsp), %edx
callq 0x33277
leaq 0x98(%rsp), %r14
movq (%r14), %rdx
movq 0x48(%rsp), %rcx
leaq 0xb8ec(%rip), %rsi      # 0x47c1f
movq %rbx, %rdi
xorl %eax, %eax
callq 0x25770
movq %r14, %rdi
callq 0x25a68
movq (%r15), %rdi
callq 0x255b0
callq 0x25290
jmp 0x3c354
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x25a68
jmp 0x3c391
jmp 0x3c38e
jmp 0x3c369
jmp 0x3c38e
movq %rax, %rbx
jmp 0x3c3a5
movq %rax, %rbx
jmp 0x3c380
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0x25a68
leaq 0x48(%rsp), %rdi
callq 0x25a68
jmp 0x3c3a5
jmp 0x3c38e
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0x41b4a
leaq 0x8(%rsp), %rdi
callq 0x27e3a
leaq 0x20(%rsp), %rdi
callq 0x3cba2
movq %rbx, %rdi
callq 0x25930
nop