// File: /workspace/github_cpp_makefile_star2_O3/halfflat[P]tinyopt/test/googletest/googletest/src/gtest.cc
// Function: testing::internal::ReportInvalidTestSuiteType(char const*, testing::internal::CodeLocation)
void ReportInvalidTestSuiteType(const char* test_suite_name,
                                CodeLocation code_location) {
  Message errors;
  errors
      << "Attempted redefinition of test suite " << test_suite_name << ".\n"
      << "All tests in the same test suite must use the same test fixture\n"
      << "class.  However, in test suite " << test_suite_name << ", you tried\n"
      << "to define a test using a fixture class different from the one\n"
      << "used earlier. This can happen if the two fixture classes are\n"
      << "from different namespaces and have the same name. You should\n"
      << "probably rename one of the classes to put the tests into different\n"
      << "test suites.";

  GTEST_LOG_(ERROR) << FormatFileLocation(code_location.file.c_str(),
                                          code_location.line)
                    << " " << errors.GetString();
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rsi, %r14
movq %rdi, %r12
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
callq 0x4ca86
movq (%rbx), %rbx
leaq 0x10(%rbx), %r15
leaq 0x21041(%rip), %rsi     # 0x71f40
movl $0x25, %edx
movq %r15, %rdi
callq 0xd600
testq %r12, %r12
je 0x50f21
movq %r12, %rdi
callq 0xd210
movq %rax, %rdx
movq %r12, %rsi
jmp 0x50f2d
movl $0x6, %edx
leaq 0x20d7c(%rip), %rsi     # 0x71ca9
movq %r15, %rdi
callq 0xd600
leaq 0x2128f(%rip), %rsi     # 0x721cb
movl $0x2, %edx
movq %r15, %rdi
callq 0xd600
leaq 0x20d74(%rip), %rsi     # 0x71cc4
movl $0x40, %edx
movq %r15, %rdi
callq 0xd600
leaq 0x20e86(%rip), %rsi     # 0x71dea
movl $0x1f, %edx
movq %r15, %rdi
callq 0xd600
testq %r12, %r12
je 0x50f83
movq %r12, %rdi
callq 0xd210
movq %rax, %rdx
jmp 0x50f8f
movl $0x6, %edx
leaq 0x20d1a(%rip), %r12     # 0x71ca9
movq %r15, %rdi
movq %r12, %rsi
callq 0xd600
leaq 0x20fc5(%rip), %rsi     # 0x71f66
movl $0xc, %edx
movq %r15, %rdi
callq 0xd600
leaq 0x20fbe(%rip), %rsi     # 0x71f73
movl $0x3e, %edx
movq %r15, %rdi
callq 0xd600
leaq 0x20fe9(%rip), %rsi     # 0x71fb2
movl $0x3d, %edx
movq %r15, %rdi
callq 0xd600
leaq 0x21013(%rip), %rsi     # 0x71ff0
movl $0x3d, %edx
movq %r15, %rdi
callq 0xd600
leaq 0x2103d(%rip), %rsi     # 0x7202e
movl $0x43, %edx
movq %r15, %rdi
callq 0xd600
leaq 0x20f0d(%rip), %rsi     # 0x71f12
movl $0xc, %edx
movq %r15, %rdi
callq 0xd600
leaq 0x206a2(%rip), %rdx     # 0x716bb
leaq 0xc(%rsp), %rdi
movl $0x2, %esi
movl $0xafb, %ecx            # imm = 0xAFB
callq 0x47006
movq (%r14), %rsi
movl 0x20(%r14), %edx
leaq 0x30(%rsp), %rdi
callq 0x46b3c
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0x42fa1(%rip), %rdi     # 0x93ff0
callq 0xd600
movq %rax, %r14
leaq 0x20a84(%rip), %rsi     # 0x71ae2
movl $0x1, %edx
movq %rax, %rdi
callq 0xd600
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x4ccdd
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r14, %rdi
callq 0xd600
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x510a5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x510c0
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0xc(%rsp), %rdi
callq 0x47148
testq %rbx, %rbx
je 0x510d8
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x8(%rax)
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %r14
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x51110
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x51110
jmp 0x5110d
movq %rax, %r14
jmp 0x5112b
jmp 0x51137
movq %rax, %r14
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5112b
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0xc(%rsp), %rdi
callq 0x47148
jmp 0x5113a
movq %rax, %r14
testq %rbx, %rbx
je 0x51148
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x8(%rax)
movq %r14, %rdi
callq 0xda70