// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::Test::HasSameFixtureClass()
bool Test::HasSameFixtureClass() {
  internal::UnitTestImpl* const impl = internal::GetUnitTestImpl();
  const TestCase* const test_case = impl->current_test_case();

  // Info about the first test in the current test case.
  const TestInfo* const first_test_info = test_case->test_info_list()[0];
  const internal::TypeId first_fixture_id = first_test_info->fixture_class_id_;
  const char* const first_test_name = first_test_info->name();

  // Info about the current test.
  const TestInfo* const this_test_info = impl->current_test_info();
  const internal::TypeId this_fixture_id = this_test_info->fixture_class_id_;
  const char* const this_test_name = this_test_info->name();

  if (this_fixture_id != first_fixture_id) {
    // Is the first test defined using TEST?
    const bool first_is_TEST = first_fixture_id == internal::GetTestTypeId();
    // Is this test defined using TEST?
    const bool this_is_TEST = this_fixture_id == internal::GetTestTypeId();

    if (first_is_TEST || this_is_TEST) {
      // Both TEST and TEST_F appear in same test case, which is incorrect.
      // Tell the user how to fix this.

      // Gets the name of the TEST and the name of the TEST_F.  Note
      // that first_is_TEST and this_is_TEST cannot both be true, as
      // the fixture IDs are different for the two tests.
      const char* const TEST_name =
          first_is_TEST ? first_test_name : this_test_name;
      const char* const TEST_F_name =
          first_is_TEST ? this_test_name : first_test_name;

      ADD_FAILURE()
          << "All tests in the same test case must use the same test fixture\n"
          << "class, so mixing TEST_F and TEST in the same test case is\n"
          << "illegal.  In test case " << this_test_info->test_case_name()
          << ",\n"
          << "test " << TEST_F_name << " is defined using TEST_F but\n"
          << "test " << TEST_name << " is defined using TEST.  You probably\n"
          << "want to change the TEST to TEST_F or move it to another test\n"
          << "case.";
    } else {
      // Two fixture classes with the same name appear in two different
      // namespaces, which is not allowed. Tell the user how to fix this.
      ADD_FAILURE()
          << "All tests in the same test case must use the same test fixture\n"
          << "class.  However, in test case "
          << this_test_info->test_case_name() << ",\n"
          << "you defined test " << first_test_name
          << " and test " << this_test_name << "\n"
          << "using two different test fixture classes.  This can happen if\n"
          << "the two classes are from different namespaces or translation\n"
          << "units and have the same name.  You should probably rename one\n"
          << "of the classes to put the tests into different test cases.";
    }
    return false;
  }

  return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1b0, %rsp            # imm = 0x1B0
callq 0x30ae0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x33d20
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x33d40
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x33d60
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
callq 0x33d80
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
callq 0x33da0
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x38(%rbp), %rdi
callq 0x33d80
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rax
cmpq -0x28(%rbp), %rax
je 0x1cff7
movq -0x28(%rbp), %rax
movq %rax, -0xb0(%rbp)
callq 0x15c50
movq %rax, %rcx
movq -0xb0(%rbp), %rax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movb %al, -0x49(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0xa8(%rbp)
callq 0x15c50
movq %rax, %rcx
movq -0xa8(%rbp), %rax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movb %al, -0x4a(%rbp)
testb $0x1, -0x49(%rbp)
jne 0x1cb64
testb $0x1, -0x4a(%rbp)
je 0x1cdcf
testb $0x1, -0x49(%rbp)
je 0x1cb77
movq -0x30(%rbp), %rax
movq %rax, -0xb8(%rbp)
jmp 0x1cb82
movq -0x48(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x58(%rbp)
testb $0x1, -0x49(%rbp)
je 0x1cba0
movq -0x48(%rbp), %rax
movq %rax, -0xc0(%rbp)
jmp 0x1cbab
movq -0x30(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x68(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x16d70
movq -0xd0(%rbp), %rdi
leaq 0x6dc26(%rip), %rsi     # 0x8a7fa
callq 0x33dc0
movq %rax, -0xc8(%rbp)
jmp 0x1cbe2
movq -0xc8(%rbp), %rdi
leaq 0x6dc4a(%rip), %rsi     # 0x8a83a
callq 0x33e00
movq %rax, -0xd8(%rbp)
jmp 0x1cbfe
movq -0xd8(%rbp), %rdi
leaq 0x6dc69(%rip), %rsi     # 0x8a875
callq 0x33e40
movq %rax, -0xe0(%rbp)
jmp 0x1cc1a
movq -0x38(%rbp), %rdi
callq 0x33e80
movq %rax, -0xe8(%rbp)
jmp 0x1cc2c
movq -0xe0(%rbp), %rdi
movq -0xe8(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq -0x80(%rbp), %rsi
callq 0x31ec0
movq %rax, -0xf0(%rbp)
jmp 0x1cc50
movq -0xf0(%rbp), %rdi
leaq 0x72f42(%rip), %rsi     # 0x8fba0
callq 0x320c0
movq %rax, -0xf8(%rbp)
jmp 0x1cc6c
movq -0xf8(%rbp), %rdi
leaq 0x6dcc7(%rip), %rsi     # 0x8a941
callq 0x33ea0
movq %rax, -0x100(%rbp)
jmp 0x1cc88
movq -0x100(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x31ec0
movq %rax, -0x108(%rbp)
jmp 0x1cca1
movq -0x108(%rbp), %rdi
leaq 0x6dbde(%rip), %rsi     # 0x8a88d
callq 0x33ee0
movq %rax, -0x110(%rbp)
jmp 0x1ccbd
movq -0x110(%rbp), %rdi
leaq 0x6dc76(%rip), %rsi     # 0x8a941
callq 0x33ea0
movq %rax, -0x118(%rbp)
jmp 0x1ccd9
movq -0x118(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x31ec0
movq %rax, -0x120(%rbp)
jmp 0x1ccf2
movq -0x120(%rbp), %rdi
leaq 0x6dbab(%rip), %rsi     # 0x8a8ab
callq 0x33f20
movq %rax, -0x128(%rbp)
jmp 0x1cd0e
movq -0x128(%rbp), %rdi
leaq 0x6dbb6(%rip), %rsi     # 0x8a8d2
callq 0x33f60
movq %rax, -0x130(%rbp)
jmp 0x1cd2a
movq -0x130(%rbp), %rdi
leaq 0x6dbd8(%rip), %rsi     # 0x8a910
callq 0x33ea0
movq %rax, -0x138(%rbp)
jmp 0x1cd46
leaq 0x6d7bc(%rip), %rdx     # 0x8a509
leaq 0x6da9f(%rip), %r8      # 0x8a7f3
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
movl $0x8fc, %ecx            # imm = 0x8FC
callq 0x13fa0
jmp 0x1cd6c
movq -0x138(%rbp), %rsi
leaq -0x88(%rbp), %rdi
callq 0x14060
jmp 0x1cd81
leaq -0x88(%rbp), %rdi
callq 0x14020
leaq -0x68(%rbp), %rdi
callq 0x31070
jmp 0x1cff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x1cdc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x14020
leaq -0x68(%rbp), %rdi
callq 0x31070
jmp 0x1d009
leaq -0x90(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x16d70
movq -0x148(%rbp), %rdi
leaq 0x6da0a(%rip), %rsi     # 0x8a7fa
callq 0x33dc0
movq %rax, -0x140(%rbp)
jmp 0x1cdfe
movq -0x140(%rbp), %rdi
leaq 0x6db0a(%rip), %rsi     # 0x8a916
callq 0x33fa0
movq %rax, -0x150(%rbp)
jmp 0x1ce1a
movq -0x38(%rbp), %rdi
callq 0x33e80
movq %rax, -0x158(%rbp)
jmp 0x1ce2c
movq -0x150(%rbp), %rdi
movq -0x158(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rsi
callq 0x31ec0
movq %rax, -0x160(%rbp)
jmp 0x1ce56
movq -0x160(%rbp), %rdi
leaq 0x72d3c(%rip), %rsi     # 0x8fba0
callq 0x320c0
movq %rax, -0x168(%rbp)
jmp 0x1ce72
movq -0x168(%rbp), %rdi
leaq 0x6dab5(%rip), %rsi     # 0x8a935
callq 0x33980
movq %rax, -0x170(%rbp)
jmp 0x1ce8e
movq -0x170(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x31ec0
movq %rax, -0x178(%rbp)
jmp 0x1cea7
movq -0x178(%rbp), %rdi
leaq 0x6da92(%rip), %rsi     # 0x8a947
callq 0x30b20
movq %rax, -0x180(%rbp)
jmp 0x1cec3
movq -0x180(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x31ec0
movq %rax, -0x188(%rbp)
jmp 0x1cedc
movq -0x188(%rbp), %rdi
leaq 0x6df09(%rip), %rsi     # 0x8adf3
callq 0x30ba0
movq %rax, -0x190(%rbp)
jmp 0x1cef8
movq -0x190(%rbp), %rdi
leaq 0x6da4c(%rip), %rsi     # 0x8a952
callq 0x33fe0
movq %rax, -0x198(%rbp)
jmp 0x1cf14
movq -0x198(%rbp), %rdi
leaq 0x6da6f(%rip), %rsi     # 0x8a991
callq 0x33f60
movq %rax, -0x1a0(%rbp)
jmp 0x1cf30
movq -0x1a0(%rbp), %rdi
leaq 0x6da91(%rip), %rsi     # 0x8a9cf
callq 0x33fe0
movq %rax, -0x1a8(%rbp)
jmp 0x1cf4c
movq -0x1a8(%rbp), %rdi
leaq 0x6dab4(%rip), %rsi     # 0x8aa0e
callq 0x33e00
movq %rax, -0x1b0(%rbp)
jmp 0x1cf68
leaq 0x6d59a(%rip), %rdx     # 0x8a509
leaq 0x6d87d(%rip), %r8      # 0x8a7f3
leaq -0xa0(%rbp), %rdi
movl $0x1, %esi
movl $0x908, %ecx            # imm = 0x908
callq 0x13fa0
jmp 0x1cf8e
movq -0x1b0(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x14060
jmp 0x1cfa3
leaq -0xa0(%rbp), %rdi
callq 0x14020
leaq -0x90(%rbp), %rdi
callq 0x31070
jmp 0x1cff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x1cfe3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x14020
leaq -0x90(%rbp), %rdi
callq 0x31070
jmp 0x1d009
movb $0x0, -0x1(%rbp)
jmp 0x1cffb
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0xee80
nopw %cs:(%rax,%rax)