// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream*, testing::UnitTest const&)
void XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream* stream,
                                                const UnitTest& unit_test) {
  const std::string kTestsuites = "testsuites";

  *stream << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  *stream << "<" << kTestsuites;

  OutputXmlAttribute(stream, kTestsuites, "tests",
                     StreamableToString(unit_test.reportable_test_count()));
  OutputXmlAttribute(stream, kTestsuites, "failures",
                     StreamableToString(unit_test.failed_test_count()));
  OutputXmlAttribute(
      stream, kTestsuites, "disabled",
      StreamableToString(unit_test.reportable_disabled_test_count()));
  OutputXmlAttribute(stream, kTestsuites, "errors", "0");
  OutputXmlAttribute(
      stream, kTestsuites, "timestamp",
      FormatEpochTimeInMillisAsIso8601(unit_test.start_timestamp()));
  OutputXmlAttribute(stream, kTestsuites, "time",
                     FormatTimeInMillisAsSeconds(unit_test.elapsed_time()));

  if (GTEST_FLAG(shuffle)) {
    OutputXmlAttribute(stream, kTestsuites, "random_seed",
                       StreamableToString(unit_test.random_seed()));
  }

  *stream << TestPropertiesAsXmlAttributes(unit_test.ad_hoc_test_result());

  OutputXmlAttribute(stream, kTestsuites, "name", "AllTests");
  *stream << ">\n";

  for (int i = 0; i < unit_test.total_test_case_count(); ++i) {
    if (unit_test.GetTestCase(i)->reportable_test_count() > 0)
      PrintXmlTestCase(stream, *unit_test.GetTestCase(i));
  }
  *stream << "</" << kTestsuites << ">\n";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x3f0, %rsp            # imm = 0x3F0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
callq 0xee90
movq -0x2e0(%rbp), %rdx
leaq 0x6a11b(%rip), %rsi     # 0x8b03c
leaq -0x30(%rbp), %rdi
callq 0x30890
jmp 0x20f2c
leaq -0x31(%rbp), %rdi
callq 0xe850
movq -0x8(%rbp), %rdi
leaq 0x6a107(%rip), %rsi     # 0x8b047
callq 0xe750
jmp 0x20f47
movq -0x8(%rbp), %rdi
leaq 0x6a0d3(%rip), %rsi     # 0x8b025
callq 0xe750
movq %rax, -0x2e8(%rbp)
jmp 0x20f60
movq -0x2e8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xe660
jmp 0x20f72
movq -0x8(%rbp), %rax
movq %rax, -0x2f8(%rbp)
leaq -0x69(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0xee90
movq -0x2f0(%rbp), %rdx
leaq 0x694d7(%rip), %rsi     # 0x8a472
leaq -0x68(%rbp), %rdi
callq 0x30890
jmp 0x20fa6
movq -0x10(%rbp), %rdi
callq 0x23e90
movl %eax, -0x2fc(%rbp)
jmp 0x20fb7
movl -0x2fc(%rbp), %eax
movl %eax, -0x94(%rbp)
leaq -0x90(%rbp), %rdi
leaq -0x94(%rbp), %rsi
callq 0x35870
jmp 0x20fd8
movq -0x2f8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0x68(%rbp), %rdx
leaq -0x90(%rbp), %rcx
callq 0x222f0
jmp 0x20ff5
leaq -0x90(%rbp), %rdi
callq 0xf058
leaq -0x68(%rbp), %rdi
callq 0xf058
leaq -0x69(%rbp), %rdi
callq 0xe850
movq -0x8(%rbp), %rax
movq %rax, -0x310(%rbp)
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x308(%rbp)
callq 0xee90
movq -0x308(%rbp), %rdx
leaq 0x695e8(%rip), %rsi     # 0x8a627
leaq -0xb8(%rbp), %rdi
callq 0x30890
jmp 0x2104d
movq -0x10(%rbp), %rdi
callq 0x1fc10
movl %eax, -0x314(%rbp)
jmp 0x2105e
movl -0x314(%rbp), %eax
movl %eax, -0xe4(%rbp)
leaq -0xe0(%rbp), %rdi
leaq -0xe4(%rbp), %rsi
callq 0x35870
jmp 0x2107f
movq -0x310(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
leaq -0xe0(%rbp), %rcx
callq 0x222f0
jmp 0x2109f
leaq -0xe0(%rbp), %rdi
callq 0xf058
leaq -0xb8(%rbp), %rdi
callq 0xf058
leaq -0xb9(%rbp), %rdi
callq 0xe850
movq -0x8(%rbp), %rax
movq %rax, -0x328(%rbp)
leaq -0x109(%rbp), %rdi
movq %rdi, -0x320(%rbp)
callq 0xee90
movq -0x320(%rbp), %rdx
leaq 0x69f38(%rip), %rsi     # 0x8b027
leaq -0x108(%rbp), %rdi
callq 0x30890
jmp 0x210fd
movq -0x10(%rbp), %rdi
callq 0x200a0
movl %eax, -0x32c(%rbp)
jmp 0x2110e
movl -0x32c(%rbp), %eax
movl %eax, -0x134(%rbp)
leaq -0x130(%rbp), %rdi
leaq -0x134(%rbp), %rsi
callq 0x35870
jmp 0x2112f
movq -0x328(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0x108(%rbp), %rdx
leaq -0x130(%rbp), %rcx
callq 0x222f0
jmp 0x2114f
leaq -0x130(%rbp), %rdi
callq 0xf058
leaq -0x108(%rbp), %rdi
callq 0xf058
leaq -0x109(%rbp), %rdi
callq 0xe850
movq -0x8(%rbp), %rax
movq %rax, -0x340(%rbp)
leaq -0x159(%rbp), %rdi
movq %rdi, -0x338(%rbp)
callq 0xee90
movq -0x338(%rbp), %rdx
leaq 0x69e91(%rip), %rsi     # 0x8b030
leaq -0x158(%rbp), %rdi
callq 0x30890
jmp 0x211ad
leaq -0x181(%rbp), %rdi
movq %rdi, -0x348(%rbp)
callq 0xee90
movq -0x348(%rbp), %rdx
leaq 0x6aef0(%rip), %rsi     # 0x8c0be
leaq -0x180(%rbp), %rdi
callq 0x30890
jmp 0x211dc
movq -0x340(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0x158(%rbp), %rdx
leaq -0x180(%rbp), %rcx
callq 0x222f0
jmp 0x211fc
leaq -0x180(%rbp), %rdi
callq 0xf058
leaq -0x181(%rbp), %rdi
callq 0xe850
leaq -0x158(%rbp), %rdi
callq 0xf058
leaq -0x159(%rbp), %rdi
callq 0xe850
movq -0x8(%rbp), %rax
movq %rax, -0x358(%rbp)
leaq -0x1a9(%rbp), %rdi
movq %rdi, -0x350(%rbp)
callq 0xee90
movq -0x350(%rbp), %rdx
leaq 0x69e17(%rip), %rsi     # 0x8b06f
leaq -0x1a8(%rbp), %rdi
callq 0x30890
jmp 0x21266
movq -0x10(%rbp), %rdi
callq 0x23ec0
movq %rax, -0x360(%rbp)
jmp 0x21278
movq -0x360(%rbp), %rsi
leaq -0x1d0(%rbp), %rdi
callq 0x21d80
jmp 0x2128d
movq -0x358(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0x1a8(%rbp), %rdx
leaq -0x1d0(%rbp), %rcx
callq 0x222f0
jmp 0x212ad
leaq -0x1d0(%rbp), %rdi
callq 0xf058
leaq -0x1a8(%rbp), %rdi
callq 0xf058
leaq -0x1a9(%rbp), %rdi
callq 0xe850
movq -0x8(%rbp), %rax
movq %rax, -0x370(%rbp)
leaq -0x1f1(%rbp), %rdi
movq %rdi, -0x368(%rbp)
callq 0xee90
movq -0x368(%rbp), %rdx
leaq 0x691af(%rip), %rsi     # 0x8a4ac
leaq -0x1f0(%rbp), %rdi
callq 0x30890
jmp 0x2130b
movq -0x10(%rbp), %rdi
callq 0x20010
movq %rax, -0x378(%rbp)
jmp 0x2131d
movq -0x378(%rbp), %rsi
leaq -0x218(%rbp), %rdi
callq 0x21cd0
jmp 0x21332
movq -0x370(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0x1f0(%rbp), %rdx
leaq -0x218(%rbp), %rcx
callq 0x222f0
jmp 0x21352
leaq -0x218(%rbp), %rdi
callq 0xf058
leaq -0x1f0(%rbp), %rdi
callq 0xf058
leaq -0x1f1(%rbp), %rdi
callq 0xe850
testb $0x1, 0xa05e8(%rip)     # 0xc1965
je 0x216a0
movq -0x8(%rbp), %rax
movq %rax, -0x388(%rbp)
leaq -0x239(%rbp), %rdi
movq %rdi, -0x380(%rbp)
callq 0xee90
movq -0x380(%rbp), %rdx
leaq 0x69102(%rip), %rsi     # 0x8a4b1
leaq -0x238(%rbp), %rdi
callq 0x30890
jmp 0x213bd
movq -0x10(%rbp), %rdi
callq 0x1f3a0
movl %eax, -0x38c(%rbp)
jmp 0x213ce
movl -0x38c(%rbp), %eax
movl %eax, -0x264(%rbp)
leaq -0x260(%rbp), %rdi
leaq -0x264(%rbp), %rsi
callq 0x35870
jmp 0x213ef
movq -0x388(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0x238(%rbp), %rdx
leaq -0x260(%rbp), %rcx
callq 0x222f0
jmp 0x2140f
leaq -0x260(%rbp), %rdi
callq 0xf058
leaq -0x238(%rbp), %rdi
callq 0xf058
leaq -0x239(%rbp), %rdi
callq 0xe850
jmp 0x216a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x31(%rbp), %rdi
callq 0xe850
jmp 0x2195d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x21954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x214a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x21497
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x90(%rbp), %rdi
callq 0xf058
leaq -0x68(%rbp), %rdi
callq 0xf058
leaq -0x69(%rbp), %rdi
callq 0xe850
jmp 0x21954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x214ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x214e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0xf058
leaq -0xb8(%rbp), %rdi
callq 0xf058
leaq -0xb9(%rbp), %rdi
callq 0xe850
jmp 0x21954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2153f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x21533
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x130(%rbp), %rdi
callq 0xf058
leaq -0x108(%rbp), %rdi
callq 0xf058
leaq -0x109(%rbp), %rdi
callq 0xe850
jmp 0x21954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2159c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x21584
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x180(%rbp), %rdi
callq 0xf058
leaq -0x181(%rbp), %rdi
callq 0xe850
leaq -0x158(%rbp), %rdi
callq 0xf058
leaq -0x159(%rbp), %rdi
callq 0xe850
jmp 0x21954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x215ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x215e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0xf058
leaq -0x1a8(%rbp), %rdi
callq 0xf058
leaq -0x1a9(%rbp), %rdi
callq 0xe850
jmp 0x21954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2163e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x21632
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x218(%rbp), %rdi
callq 0xf058
leaq -0x1f0(%rbp), %rdi
callq 0xf058
leaq -0x1f1(%rbp), %rdi
callq 0xe850
jmp 0x21954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2168f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x21683
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x260(%rbp), %rdi
callq 0xf058
leaq -0x238(%rbp), %rdi
callq 0xf058
leaq -0x239(%rbp), %rdi
callq 0xe850
jmp 0x21954
movq -0x8(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x23ef0
movq %rax, -0x398(%rbp)
jmp 0x216bd
movq -0x398(%rbp), %rsi
leaq -0x288(%rbp), %rdi
callq 0x23210
jmp 0x216d2
movq -0x3a0(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0xe660
jmp 0x216e7
leaq -0x288(%rbp), %rdi
callq 0xf058
movq -0x8(%rbp), %rax
movq %rax, -0x3b0(%rbp)
leaq -0x2a9(%rbp), %rdi
movq %rdi, -0x3a8(%rbp)
callq 0xee90
movq -0x3a8(%rbp), %rdx
leaq 0x6dc6f(%rip), %rsi     # 0x8f38e
leaq -0x2a8(%rbp), %rdi
callq 0x30890
jmp 0x2172d
leaq -0x2d1(%rbp), %rdi
movq %rdi, -0x3b8(%rbp)
callq 0xee90
movq -0x3b8(%rbp), %rdx
leaq 0x6992b(%rip), %rsi     # 0x8b079
leaq -0x2d0(%rbp), %rdi
callq 0x30890
jmp 0x2175c
movq -0x3b0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0x2a8(%rbp), %rdx
leaq -0x2d0(%rbp), %rcx
callq 0x222f0
jmp 0x2177c
leaq -0x2d0(%rbp), %rdi
callq 0xf058
leaq -0x2d1(%rbp), %rdi
callq 0xe850
leaq -0x2a8(%rbp), %rdi
callq 0xf058
leaq -0x2a9(%rbp), %rdi
callq 0xe850
movq -0x8(%rbp), %rdi
leaq 0x6984e(%rip), %rsi     # 0x8b005
callq 0xe750
jmp 0x217be
movl $0x0, -0x2d8(%rbp)
movl -0x2d8(%rbp), %eax
movl %eax, -0x3c0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1fc40
movl %eax, -0x3bc(%rbp)
jmp 0x217e5
movl -0x3c0(%rbp), %eax
movl -0x3bc(%rbp), %ecx
cmpl %ecx, %eax
jge 0x218fb
movq -0x10(%rbp), %rdi
movl -0x2d8(%rbp), %esi
callq 0x1fc70
movq %rax, -0x3c8(%rbp)
jmp 0x21811
movq -0x3c8(%rbp), %rdi
callq 0x169b0
movl %eax, -0x3cc(%rbp)
jmp 0x21825
movl -0x3cc(%rbp), %eax
cmpl $0x0, %eax
jle 0x218e5
movq -0x8(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x2d8(%rbp), %esi
callq 0x1fc70
movq %rax, -0x3d8(%rbp)
jmp 0x21857
movq -0x3d8(%rbp), %rsi
movq -0x3e0(%rbp), %rdi
callq 0x235f0
jmp 0x2186c
jmp 0x218e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x288(%rbp), %rdi
callq 0xf058
jmp 0x21954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x218d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x218bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0xf058
leaq -0x2d1(%rbp), %rdi
callq 0xe850
leaq -0x2a8(%rbp), %rdi
callq 0xf058
leaq -0x2a9(%rbp), %rdi
callq 0xe850
jmp 0x21954
jmp 0x218e7
movl -0x2d8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d8(%rbp)
jmp 0x217c8
movq -0x8(%rbp), %rdi
leaq 0x69733(%rip), %rsi     # 0x8b039
callq 0xe750
movq %rax, -0x3e8(%rbp)
jmp 0x21914
movq -0x3e8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xe660
movq %rax, -0x3f0(%rbp)
jmp 0x2192d
movq -0x3f0(%rbp), %rdi
leaq 0x696ca(%rip), %rsi     # 0x8b005
callq 0xe750
jmp 0x21942
leaq -0x30(%rbp), %rdi
callq 0xf058
addq $0x3f0, %rsp            # imm = 0x3F0
popq %rbp
retq
leaq -0x30(%rbp), %rdi
callq 0xf058
movq -0x40(%rbp), %rdi
callq 0xee80
nopw %cs:(%rax,%rax)