// File: 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:
subq $0xe8, %rsp
movq %rdi, 0xe0(%rsp)
movq %rsi, 0xd8(%rsp)
movl %edx, 0xd4(%rsp)
leaq 0xc8(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x192e0
movq 0x68(%rsp), %rdi
leaq 0x2e0a7(%rip), %rsi     # 0x4ce13
callq 0x35c20
movq %rax, 0x70(%rsp)
jmp 0x1ed78
movq 0x70(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x33560
movq %rax, 0x60(%rsp)
jmp 0x1ed91
movq 0x60(%rsp), %rdi
leaq 0x2e31a(%rip), %rsi     # 0x4d0b7
callq 0x33640
movq %rax, 0x58(%rsp)
jmp 0x1eda9
movq 0x58(%rsp), %rdi
leaq 0x2ddee(%rip), %rsi     # 0x4cba3
callq 0x35550
movq %rax, 0x50(%rsp)
jmp 0x1edc1
movq 0x50(%rsp), %rdi
leaq 0x2def2(%rip), %rsi     # 0x4ccbf
callq 0x35720
movq %rax, 0x48(%rsp)
jmp 0x1edd9
movq 0x48(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x33560
movq %rax, 0x40(%rsp)
jmp 0x1edf2
movq 0x40(%rsp), %rdi
leaq 0x2e03a(%rip), %rsi     # 0x4ce38
callq 0x35c60
movq %rax, 0x38(%rsp)
jmp 0x1ee0a
movq 0x38(%rsp), %rdi
leaq 0x2e02f(%rip), %rsi     # 0x4ce45
callq 0x35760
movq %rax, 0x30(%rsp)
jmp 0x1ee22
movq 0x30(%rsp), %rdi
leaq 0x2e056(%rip), %rsi     # 0x4ce84
callq 0x356e0
movq %rax, 0x28(%rsp)
jmp 0x1ee3a
movq 0x28(%rsp), %rdi
leaq 0x2e07c(%rip), %rsi     # 0x4cec2
callq 0x356e0
movq %rax, 0x20(%rsp)
jmp 0x1ee52
movq 0x20(%rsp), %rdi
leaq 0x2e0a2(%rip), %rsi     # 0x4cf00
callq 0x35ca0
movq %rax, 0x18(%rsp)
jmp 0x1ee6a
movq 0x18(%rsp), %rdi
leaq 0x2df70(%rip), %rsi     # 0x4cde6
callq 0x10500
jmp 0x1ee7d
movq 0x4613c(%rip), %rax     # 0x64fc0
movq (%rax), %rax
movq %rax, 0x10(%rsp)
movq 0xd8(%rsp), %rsi
movl 0xd4(%rsp), %edx
leaq 0x98(%rsp), %rdi
callq 0x1ef80
jmp 0x1eeaa
leaq 0x98(%rsp), %rdi
callq 0xe370
movq %rax, 0x8(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x196c0
jmp 0x1eed0
leaq 0x78(%rsp), %rdi
callq 0xe370
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rdx
movq %rax, %rcx
leaq 0x2e056(%rip), %rsi     # 0x4cf44
movb $0x0, %al
callq 0xf070
leaq 0x78(%rsp), %rdi
callq 0xf698
leaq 0x98(%rsp), %rdi
callq 0xf698
leaq 0xc8(%rsp), %rdi
callq 0x105d0
addq $0xe8, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc0(%rsp)
movl %eax, 0xbc(%rsp)
jmp 0x1ef58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc0(%rsp)
movl %eax, 0xbc(%rsp)
leaq 0x98(%rsp), %rdi
callq 0xf698
leaq 0xc8(%rsp), %rdi
callq 0x105d0
movq 0xc0(%rsp), %rdi
callq 0xf410
nopw %cs:(%rax,%rax)