// File: /workspace/github_cpp_makefile_star2_O1/WeihuaZhu[P]hpc_prog2/./gtest/gtest-all.cc
// Function: testing::internal::ReportInvalidTestCaseType(char const*, char const*, int)
void ReportInvalidTestCaseType(const char* test_case_name,
                               const char* file, int line) {
  Message errors;
  errors
      << "Attempted redefinition of test case " << test_case_name << ".\n"
      << "All tests in the same test case must use the same test fixture\n"
      << "class.  However, in test case " << test_case_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 cases.";

  fprintf(stderr, "%s %s", FormatFileLocation(file, line).c_str(),
          errors.GetString().c_str());
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x50, %rsp
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %r12
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x9de4
movq (%rbx), %rbx
leaq 0x10(%rbx), %r15
leaq 0x1ab76(%rip), %rsi     # 0x2878d
movl $0x24, %edx
movq %r15, %rdi
callq 0x6510
testq %r12, %r12
jne 0xdc37
movl $0x6, %edx
leaq 0x1a891(%rip), %rsi     # 0x284c6
jmp 0xdc45
movq %r12, %rdi
callq 0x61c0
movq %rax, %rdx
movq %r12, %rsi
movq %r15, %rdi
callq 0x6510
leaq 0x1addd(%rip), %rsi     # 0x28a31
movl $0x2, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x1a8b5(%rip), %rsi     # 0x2851d
movl $0x3f, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x1a9bd(%rip), %rsi     # 0x28639
movl $0x1e, %edx
movq %r15, %rdi
callq 0x6510
testq %r12, %r12
jne 0xdc9c
movl $0x6, %edx
leaq 0x1a82c(%rip), %r12     # 0x284c6
jmp 0xdca7
movq %r12, %rdi
callq 0x61c0
movq %rax, %rdx
movq %r15, %rdi
movq %r12, %rsi
callq 0x6510
leaq 0x1aaf9(%rip), %rsi     # 0x287b2
movl $0xc, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x1aaf2(%rip), %rsi     # 0x287bf
movl $0x3e, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x1ab1d(%rip), %rsi     # 0x287fe
movl $0x3d, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x1ab47(%rip), %rsi     # 0x2883c
movl $0x3d, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x1ab71(%rip), %rsi     # 0x2887a
movl $0x43, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x1aa43(%rip), %rsi     # 0x28760
movl $0xb, %edx
movq %r15, %rdi
callq 0x6510
movq 0x29297(%rip), %rax     # 0x36fc8
movq (%rax), %r15
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movl %ebp, %edx
callq 0xde0d
movq 0x10(%rsp), %r14
leaq 0x30(%rsp), %rdi
movq %rbx, %rsi
callq 0xa059
leaq 0x40(%rsp), %r12
movq -0x10(%r12), %rcx
leaq 0x1ab58(%rip), %rsi     # 0x288be
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x6710
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0xdd8a
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xdda5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6430
testq %rbx, %rbx
je 0xddbc
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
addq $0x50, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xddee
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0xddee
jmp 0xddeb
movq %rax, %r14
testq %rbx, %rbx
je 0xde05
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
movq %r14, %rdi
callq 0x68e0