// File: ambersun1234[P]AVL_Tree/./googletest/googletest/src/gtest.cc
// Function: testing::internal::ReportInvalidTestCaseType(char const*, testing::internal::CodeLocation)
void ReportInvalidTestCaseType(const char* test_case_name,
                               CodeLocation code_location) {
  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.";

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movq %rsi, -0x80(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x18(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x190b0
movq -0x78(%rbp), %rdi
leaq 0x38a45(%rip), %rsi     # 0x58614
callq 0x3adb0
movq %rax, -0x70(%rbp)
jmp 0x1fbda
movq -0x70(%rbp), %rdi
leaq -0x8(%rbp), %rsi
callq 0x127c0
movq %rax, -0x88(%rbp)
jmp 0x1fbf0
movq -0x88(%rbp), %rdi
leaq 0x38ccf(%rip), %rsi     # 0x588cd
callq 0x12830
movq %rax, -0x90(%rbp)
jmp 0x1fc0c
movq -0x90(%rbp), %rdi
leaq 0x38783(%rip), %rsi     # 0x5839d
callq 0x3a6a0
movq %rax, -0x98(%rbp)
jmp 0x1fc28
movq -0x98(%rbp), %rdi
leaq 0x3888a(%rip), %rsi     # 0x584c0
callq 0x3a880
movq %rax, -0xa0(%rbp)
jmp 0x1fc44
movq -0xa0(%rbp), %rdi
leaq -0x8(%rbp), %rsi
callq 0x127c0
movq %rax, -0xa8(%rbp)
jmp 0x1fc5d
movq -0xa8(%rbp), %rdi
leaq 0x389ce(%rip), %rsi     # 0x58639
callq 0x38b40
movq %rax, -0xb0(%rbp)
jmp 0x1fc79
movq -0xb0(%rbp), %rdi
leaq 0x389bf(%rip), %rsi     # 0x58646
callq 0x3a900
movq %rax, -0xb8(%rbp)
jmp 0x1fc95
movq -0xb8(%rbp), %rdi
leaq 0x389e2(%rip), %rsi     # 0x58685
callq 0x3a840
movq %rax, -0xc0(%rbp)
jmp 0x1fcb1
movq -0xc0(%rbp), %rdi
leaq 0x38a04(%rip), %rsi     # 0x586c3
callq 0x3a840
movq %rax, -0xc8(%rbp)
jmp 0x1fccd
movq -0xc8(%rbp), %rdi
leaq 0x38a26(%rip), %rsi     # 0x58701
callq 0x3adf0
movq %rax, -0xd0(%rbp)
jmp 0x1fce9
movq -0xd0(%rbp), %rdi
leaq 0x388f0(%rip), %rsi     # 0x585e7
callq 0x12760
jmp 0x1fcfe
leaq 0x38469(%rip), %rdx     # 0x5816e
leaq -0x28(%rbp), %rdi
movl $0x2, %esi
movl $0xa38, %ecx            # imm = 0xA38
callq 0x33f70
jmp 0x1fd1a
leaq -0x28(%rbp), %rdi
callq 0x377b0
movq %rax, -0xd8(%rbp)
jmp 0x1fd2c
movq -0x80(%rbp), %rdi
callq 0x9230
movq %rax, %rsi
movq -0x80(%rbp), %rax
movl 0x20(%rax), %edx
leaq -0x48(%rbp), %rdi
callq 0x1fe30
jmp 0x1fd4a
movq -0xd8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9550
movq %rax, -0xe0(%rbp)
jmp 0x1fd63
movq -0xe0(%rbp), %rdi
leaq 0x3852c(%rip), %rsi     # 0x5829d
callq 0x95e0
movq %rax, -0xe8(%rbp)
jmp 0x1fd7f
leaq -0x68(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x19430
jmp 0x1fd8e
movq -0xe8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x9550
jmp 0x1fda0
leaq -0x68(%rbp), %rdi
callq 0x9db8
leaq -0x48(%rbp), %rdi
callq 0x9db8
leaq -0x28(%rbp), %rdi
callq 0x340b0
leaq -0x18(%rbp), %rdi
callq 0xf3f0
addq $0xf0, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1fe1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1fe15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1fe0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x9db8
leaq -0x48(%rbp), %rdi
callq 0x9db8
leaq -0x28(%rbp), %rdi
callq 0x340b0
leaq -0x18(%rbp), %rdi
callq 0xf3f0
movq -0x20(%rbp), %rdi
callq 0x9c40