// File: /workspace/github_c_makefile_star2_O1/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo(std::ostream*, char const*, testing::TestInfo const&)
void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,
                                                 const char* test_case_name,
                                                 const TestInfo& test_info) {
  const TestResult& result = *test_info.result();
  const std::string kTestcase = "testcase";

  *stream << "    <testcase";
  OutputXmlAttribute(stream, kTestcase, "name", test_info.name());

  if (test_info.value_param() != NULL) {
    OutputXmlAttribute(stream, kTestcase, "value_param",
                       test_info.value_param());
  }
  if (test_info.type_param() != NULL) {
    OutputXmlAttribute(stream, kTestcase, "type_param", test_info.type_param());
  }

  OutputXmlAttribute(stream, kTestcase, "status",
                     test_info.should_run() ? "run" : "notrun");
  OutputXmlAttribute(stream, kTestcase, "time",
                     FormatTimeInMillisAsSeconds(result.elapsed_time()));
  OutputXmlAttribute(stream, kTestcase, "classname", test_case_name);
  *stream << TestPropertiesAsXmlAttributes(result);

  int failures = 0;
  for (int i = 0; i < result.total_part_count(); ++i) {
    const TestPartResult& part = result.GetTestPartResult(i);
    if (part.failed()) {
      if (++failures == 1) {
        *stream << ">\n";
      }
      const std::string location =
          internal::FormatCompilerIndependentFileLocation(part.file_name(),
                                                          part.line_number());
      const std::string summary = location + "\n" + part.summary();
      *stream << "      <failure message=\""
              << EscapeXmlAttribute(summary.c_str())
              << "\" type=\"\">";
      const std::string detail = location + "\n" + part.message();
      OutputXmlCDataSection(stream, RemoveInvalidXmlCharacters(detail).c_str());
      *stream << "</failure>\n";
    }
  }

  if (failures == 0)
    *stream << " />\n";
  else
    *stream << "    </testcase>\n";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdx, 0x50(%rsp)
movq %rsi, %r15
movq %rdi, %rbx
leaq 0xb0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x37a66(%rip), %rsi     # 0x53a0d
leaq 0x37a67(%rip), %rdx     # 0x53a15
leaq 0xa0(%rsp), %rdi
callq 0x2ee64
leaq 0x37a46(%rip), %rsi     # 0x53a08
movl $0xd, %edx
movq %rbx, 0x28(%rsp)
movq %rbx, %rdi
callq 0xc700
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3ba41(%rip), %rsi     # 0x57a25
leaq 0x3ba3e(%rip), %rdx     # 0x57a29
leaq 0x8(%rsp), %rdi
callq 0x2ee64
movq 0x50(%rsp), %rax
movq 0x20(%rax), %rsi
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x28b72
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bda4
leaq 0x40(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x1c045
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c061
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x1c110
cmpq $0x0, (%rax)
je 0x1c110
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x37985(%rip), %rsi     # 0x53a16
leaq 0x37989(%rip), %rdx     # 0x53a21
callq 0x2ee64
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x1c0b0
movq (%rax), %rsi
jmp 0x1c0b2
xorl %esi, %esi
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x28b72
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bda4
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c0f4
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c110
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x1c1bf
cmpq $0x0, (%rax)
je 0x1c1bf
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x378e2(%rip), %rsi     # 0x53a22
leaq 0x378e5(%rip), %rdx     # 0x53a2c
callq 0x2ee64
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x1c15f
movq (%rax), %rsi
jmp 0x1c161
xorl %esi, %esi
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x28b72
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bda4
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c1a3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c1bf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3785a(%rip), %rsi     # 0x53a2d
leaq 0x37859(%rip), %rdx     # 0x53a33
callq 0x2ee64
movq 0x50(%rsp), %rax
movzbl 0x80(%rax), %eax
leaq 0x37845(%rip), %rcx     # 0x53a37
leaq 0x3783b(%rip), %rsi     # 0x53a34
testq %rax, %rax
cmovneq %rcx, %rsi
leaq 0x30(%rsp), %rdi
movq %r12, (%rdi)
xorq $0x1, %rax
leaq (%rax,%rax,2), %rax
leaq (%rsi,%rax), %rdx
addq $0x3, %rdx
callq 0x2ee64
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bda4
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c250
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c26c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x377bb(%rip), %rsi     # 0x53a3b
leaq 0x377b8(%rip), %rdx     # 0x53a3f
callq 0x2ee64
movq 0x50(%rsp), %rax
movq 0x100(%rax), %rsi
leaq 0x30(%rsp), %rdi
callq 0x1b1b3
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bda4
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c2d5
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c2f1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3773b(%rip), %rsi     # 0x53a40
leaq 0x3773d(%rip), %rdx     # 0x53a49
callq 0x2ee64
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
movq %r15, %rsi
callq 0x28b72
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bda4
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c356
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x50(%rsp), %rax
addq $0x90, %rax
movq %rax, 0xc0(%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c385
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq 0xc0(%rsp), %rsi
callq 0x1c8e4
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x28(%rsp), %rdi
callq 0xc700
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c3c7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x50(%rsp), %rcx
movq 0xd0(%rcx), %rax
subq 0xc8(%rcx), %rax
shrq $0x4, %rax
imull $0xb6db6db7, %eax, %eax # imm = 0xB6DB6DB7
testl %eax, %eax
jle 0x1c711
leaq 0x70(%rsp), %r14
xorl %ebp, %ebp
leaq 0x60(%rsp), %r12
leaq 0x80(%rsp), %r13
xorl %ebx, %ebx
movq 0xc0(%rsp), %rdi
movl %ebp, %esi
callq 0x1667c
movq %rax, %r15
cmpl $0x0, (%rax)
je 0x1c6d0
testl %ebx, %ebx
jne 0x1c437
movl $0x2, %edx
movq 0x28(%rsp), %rdi
leaq 0x3764a(%rip), %rsi     # 0x53a7c
callq 0xc700
movq 0x10(%r15), %rsi
testq %rsi, %rsi
je 0x1c444
movq 0x8(%r15), %rsi
movl 0x28(%r15), %edx
leaq 0x8(%rsp), %rdi
callq 0x1cadf
movq %r14, 0x60(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x2eef4
movq %r12, %rdi
leaq 0x37412(%rip), %rsi     # 0x53888
callq 0xcca0
movq 0x30(%r15), %rsi
movq %r12, %rdi
callq 0xcca0
leaq 0x40(%rsp), %rsi
movq %rsi, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c4af
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x1c4b5
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c4e4
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xc600
movl $0x18, %edx
movq 0x28(%rsp), %rdi
leaq 0x37555(%rip), %rsi     # 0x53a4a
callq 0xc700
movq 0x30(%rsp), %rsi
movq %r13, %rdi
leaq 0x5f(%rsp), %rdx
callq 0x28b72
movq %r12, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x1aee2
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x28(%rsp), %rdi
callq 0xc700
movl $0xa, %edx
movq %rax, %rdi
leaq 0x37524(%rip), %rsi     # 0x53a63
callq 0xc700
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c55b
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1c580
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x90(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x2eef4
movq %r13, %rdi
leaq 0x372d9(%rip), %rsi     # 0x53888
callq 0xcca0
movq 0x50(%r15), %rsi
movq %r13, %rdi
callq 0xcca0
movq %r14, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c5e3
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x1c5ea
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1c627
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xc600
movq %r13, %rdi
movq %r12, %rsi
callq 0x1b120
movq 0x80(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x1bce6
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1c669
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xc600
movl $0xb, %edx
movq 0x28(%rsp), %rdi
leaq 0x373f4(%rip), %rsi     # 0x53a6e
callq 0xc700
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c696
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x1c6b2
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c6ce
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
incl %ebx
movq 0x50(%rsp), %rcx
movq 0xd0(%rcx), %rax
subq 0xc8(%rcx), %rax
incl %ebp
shrq $0x4, %rax
imull $0xb6db6db7, %eax, %eax # imm = 0xB6DB6DB7
cmpl %eax, %ebp
jl 0x1c402
testl %ebx, %ebx
leaq 0xb0(%rsp), %r14
je 0x1c711
movl $0x10, %edx
leaq 0x37370(%rip), %rsi     # 0x53a7f
jmp 0x1c71d
movl $0x4, %edx
leaq 0x3735d(%rip), %rsi     # 0x53a7a
movq 0x28(%rsp), %rdi
callq 0xc700
movq 0xa0(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c744
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xc600
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1c774
jmp 0x1c79f
jmp 0x1c774
jmp 0x1c7a9
jmp 0x1c79f
jmp 0x1c7a9
jmp 0x1c7a9
jmp 0x1c79f
jmp 0x1c7a9
jmp 0x1c774
jmp 0x1c79f
jmp 0x1c7a9
jmp 0x1c774
jmp 0x1c79f
jmp 0x1c7a9
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
jne 0x1c896
jmp 0x1c8a3
jmp 0x1c79f
jmp 0x1c7a9
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x1c891
movq %rax, %rbx
jmp 0x1c8a3
jmp 0x1c7a9
movq %rax, %rbx
jmp 0x1c8bf
movq %rax, %rbx
jmp 0x1c7d8
jmp 0x1c82e
jmp 0x1c82e
jmp 0x1c7be
jmp 0x1c815
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c7d8
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0xb0(%rsp), %r14
jmp 0x1c8a3
movq %rax, %rbx
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1c818
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x1c818
jmp 0x1c829
jmp 0x1c829
jmp 0x1c833
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c87f
movq 0x70(%rsp), %rsi
jmp 0x1c877
movq %rax, %rbx
jmp 0x1c87f
movq %rax, %rbx
jmp 0x1c85a
movq %rax, %rbx
leaq 0xb0(%rsp), %r14
jmp 0x1c8bf
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c85a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1c87f
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0xb0(%rsp), %r14
leaq 0x40(%rsp), %rax
movq 0x30(%rsp), %rdi
cmpq %rax, %rdi
je 0x1c8a3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c8bf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0xa0(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c8dc
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xc600
movq %rbx, %rdi
callq 0xcbb0