// File: /workspace/github_c_makefile_star2_O3/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest-printers.cc
// Function: void testing::internal::PrintCharAndCodeTo<unsigned char, signed char>(signed char, std::ostream*)
void PrintCharAndCodeTo(Char c, ostream* os) {
  // First, print c as a literal in the most readable form we can find.
  *os << ((sizeof(c) > 1) ? "L'" : "'");
  const CharFormat format = PrintAsCharLiteralTo<UnsignedChar>(c, os);
  *os << "'";

  // To aid user debugging, we also print c's code in decimal, unless
  // it's 0 (in which case c was printed as '\\0', making the code
  // obvious).
  if (c == 0)
    return;
  *os << " (" << static_cast<int>(c);

  // For more convenience, we print c's code again in hexidecimal,
  // unless c was already printed in the form '\x##' or the code is in
  // [1, 9].
  if (format == kHexEscape || (1 <= c && c <= 9)) {
    // Do nothing.
  } else {
    *os << ", 0x" << String::FormatHexInt(static_cast<UnsignedChar>(c));
  }
  *os << ")";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rsi, %rbx
movl %edi, %ebp
leaq 0x2ad9b(%rip), %rsi     # 0x56a39
movl $0x1, %edx
movq %rbx, %rdi
callq 0xc700
cmpl $0xd, %ebp
ja 0x2bcf4
movl %ebp, %eax
leaq 0x2630b(%rip), %rcx     # 0x51fc4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x265c1(%rip), %rsi     # 0x5228a
movl $0x2, %edx
movq %rbx, %rdi
callq 0xc700
leaq 0x2ad5c(%rip), %rsi     # 0x56a39
movl $0x1, %edx
movq %rbx, %rdi
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xc700
cmpl $0x27, %ebp
je 0x2bd74
cmpl $0x5c, %ebp
jne 0x2bd07
leaq 0x280f9(%rip), %rsi     # 0x53dfe
jmp 0x2bd7b
movsbl %bpl, %r14d
leal -0x20(%r14), %eax
cmpl $0x5e, %eax
ja 0x2be45
leaq 0x8(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0xc700
xorl %r15d, %r15d
jmp 0x2bea4
leaq 0x280d4(%rip), %rsi     # 0x53e10
jmp 0x2bd7b
leaq 0x280c2(%rip), %rsi     # 0x53e07
jmp 0x2bd7b
leaq 0x280bc(%rip), %rsi     # 0x53e0a
jmp 0x2bd7b
leaq 0x280aa(%rip), %rsi     # 0x53e01
jmp 0x2bd7b
leaq 0x27bff(%rip), %rsi     # 0x5395f
jmp 0x2bd7b
leaq 0x2809b(%rip), %rsi     # 0x53e04
jmp 0x2bd7b
leaq 0x2809b(%rip), %rsi     # 0x53e0d
jmp 0x2bd7b
leaq 0x28080(%rip), %rsi     # 0x53dfb
movl $0x2, %edx
movq %rbx, %rdi
callq 0xc700
leaq 0x2acaa(%rip), %rsi     # 0x56a39
movl $0x1, %edx
movq %rbx, %rdi
callq 0xc700
movzbl %bpl, %r14d
movl $0x2, %r15d
leaq 0x26469(%rip), %rsi     # 0x52216
movl $0x2, %edx
movq %rbx, %rdi
callq 0xc700
movq %rbx, %rdi
movl %r14d, %esi
callq 0xcb70
cmpl $0x1, %r15d
sete %al
cmpb $0xa, %bpl
setb %cl
orb %al, %cl
jne 0x2be26
leaq 0x28018(%rip), %rsi     # 0x53df6
movl $0x4, %edx
movq %rbx, %rdi
callq 0xc700
movzbl %bpl, %esi
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x15e52
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0xc700
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2be26
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x2a5d9(%rip), %rsi     # 0x56406
movl $0x1, %edx
movq %rbx, %rdi
callq 0xc700
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %r15d
leaq 0x27fbb(%rip), %rsi     # 0x53e13
movl $0x2, %edx
movq %rbx, %rdi
callq 0xc700
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl 0x18(%rbx,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rbx,%rcx)
movq -0x18(%rax), %rax
orl $0x4000, 0x18(%rbx,%rax) # imm = 0x4000
movzbl %bpl, %esi
movq %rbx, %rdi
callq 0xcb70
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl %r15d, 0x18(%rbx,%rax)
movl $0x1, %r15d
leaq 0x2ab8e(%rip), %rsi     # 0x56a39
movl $0x1, %edx
movq %rbx, %rdi
callq 0xc700
testb %bpl, %bpl
jne 0x2bda6
jmp 0x2be3a
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2bee4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq %rbx, %rdi
callq 0xcbb0