// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute(std::ostream*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void XmlUnitTestResultPrinter::OutputXmlAttribute(
    std::ostream* stream,
    const std::string& element_name,
    const std::string& name,
    const std::string& value) {
  const std::vector<std::string>& allowed_names =
      GetReservedAttributesForElement(element_name);

  GTEST_CHECK_(std::find(allowed_names.begin(), allowed_names.end(), name) !=
                   allowed_names.end())
      << "Attribute " << name << " is not allowed for element <" << element_name
      << ">.";

  *stream << " " << name << "=\"" << EscapeXmlAttribute(value) << "\"";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x40(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x1c450
movq -0xa8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x338e0
movq %rax, -0x50(%rbp)
movq -0x28(%rbp), %rdi
callq 0x33910
movq %rax, -0x58(%rbp)
movq -0x18(%rbp), %rdx
movq -0x50(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x33890
movq %rax, -0xa0(%rbp)
jmp 0x2235e
movq -0xa0(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x28(%rbp), %rdi
callq 0x33910
movq %rax, -0x70(%rbp)
leaq -0x48(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x33850
movzbl %al, %edi
callq 0x13f80
movb %al, -0xa9(%rbp)
jmp 0x22393
movb -0xa9(%rbp), %al
testb $0x1, %al
jne 0x2239f
jmp 0x223b5
jmp 0x224a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x2256a
leaq 0x6814d(%rip), %rdx     # 0x8a509
leaq -0x74(%rbp), %rdi
movl $0x3, %esi
movl $0xe33, %ecx            # imm = 0xE33
callq 0x2dbe0
jmp 0x223d1
leaq -0x74(%rbp), %rdi
callq 0x305f0
movq %rax, -0xb8(%rbp)
jmp 0x223e3
movq -0xb8(%rbp), %rdi
leaq 0x68b13(%rip), %rsi     # 0x8af04
callq 0xe750
movq %rax, -0xc0(%rbp)
jmp 0x223ff
movq -0xc0(%rbp), %rdi
leaq 0x68b5d(%rip), %rsi     # 0x8af6a
callq 0xe750
movq %rax, -0xc8(%rbp)
jmp 0x2241b
movq -0xc8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xe660
movq %rax, -0xd0(%rbp)
jmp 0x22434
movq -0xd0(%rbp), %rdi
leaq 0x68b33(%rip), %rsi     # 0x8af75
callq 0xe750
movq %rax, -0xd8(%rbp)
jmp 0x22450
movq -0xd8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xe660
movq %rax, -0xe0(%rbp)
jmp 0x22469
movq -0xe0(%rbp), %rdi
leaq 0x68b1c(%rip), %rsi     # 0x8af93
callq 0xe750
jmp 0x2247e
leaq -0x74(%rbp), %rdi
callq 0x2dd20
jmp 0x224a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x74(%rbp), %rdi
callq 0x2dd20
jmp 0x2256a
movq -0x8(%rbp), %rdi
leaq 0x681db(%rip), %rsi     # 0x8a689
callq 0xe750
movq %rax, -0xe8(%rbp)
jmp 0x224bc
movq -0xe8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xe660
movq %rax, -0xf0(%rbp)
jmp 0x224d5
movq -0xf0(%rbp), %rdi
leaq 0x68b06(%rip), %rsi     # 0x8afe9
callq 0xe750
movq %rax, -0xf8(%rbp)
jmp 0x224f1
movq -0x20(%rbp), %rsi
leaq -0x98(%rbp), %rdi
callq 0x358f0
jmp 0x22503
movq -0xf8(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0xe660
movq %rax, -0x100(%rbp)
jmp 0x2251f
movq -0x100(%rbp), %rdi
leaq 0x68260(%rip), %rsi     # 0x8a78d
callq 0xe750
jmp 0x22534
leaq -0x98(%rbp), %rdi
callq 0xf058
leaq -0x40(%rbp), %rdi
callq 0x30700
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xf058
leaq -0x40(%rbp), %rdi
callq 0x30700
movq -0x60(%rbp), %rdi
callq 0xee80
nopl (%rax)