// File: /workspace/github_cpp_makefile_star2_O2/halfflat[P]tinyopt/test/test_option.cc
// Function: option_longest_label_Test::TestBody()
TEST(option, longest_label) {
    bool x;
    to::option a(x);
    EXPECT_EQ(""s, a.longest_label());

    to::option b(x, "-b", "--bee");
    to::option c(x, "--cee", "-c");
    EXPECT_EQ("--bee"s, b.longest_label());
    EXPECT_EQ("--cee"s, c.longest_label());
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
leaq 0x1e8(%rsp), %rbx
andq $0x0, 0x8(%rbx)
leaq 0x7(%rsp), %r14
movq %r14, (%rbx)
leaq 0x6b98(%rip), %r15      # 0x1f60a
movq %r15, 0x18(%rbx)
leaq 0x6b93(%rip), %r12      # 0x1f610
movq %r12, 0x10(%rbx)
leaq 0x178(%rsp), %rdi
movq %rbx, %rsi
callq 0x1cbbe
movq %rbx, %rdi
callq 0x1367e
leaq 0x405ca(%rip), %rbx     # 0x5906a
leaq 0xc8(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1cc63
leaq 0x58(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x1cc7c
leaq 0x3ebd3(%rip), %rsi     # 0x5769e
leaq 0x3ebd0(%rip), %rdx     # 0x576a2
leaq 0x8(%rsp), %rdi
leaq 0xc8(%rsp), %rcx
leaq 0x58(%rsp), %r8
callq 0x1f77e
leaq 0x58(%rsp), %rdi
callq 0xdbe8
leaq 0xc8(%rsp), %rdi
callq 0xdbe8
cmpb $0x0, 0x8(%rsp)
jne 0x18b6a
leaq 0xc8(%rsp), %rdi
callq 0x3d5f6
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x18b21
movq (%rax), %rbx
leaq 0x3e7a9(%rip), %rdx     # 0x572d1
leaq 0x58(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x71
popq %rcx
movq %rbx, %r8
callq 0x3b5b6
leaq 0x58(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x39b08
leaq 0x58(%rsp), %rdi
callq 0x3b616
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x18b6a
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x10(%rsp), %rdi
callq 0x13646
leaq 0x158(%rsp), %rsi
andq $0x0, 0x8(%rsi)
movq %r14, (%rsi)
movq %r15, 0x18(%rsi)
movq %r12, 0x10(%rsi)
leaq 0x3e85f(%rip), %rdx     # 0x573f2
leaq 0x3eb1a(%rip), %rcx     # 0x576b4
leaq 0xc8(%rsp), %rdi
callq 0x1cccc
leaq 0x158(%rsp), %rdi
callq 0x1367e
leaq 0x138(%rsp), %rsi
andq $0x0, 0x8(%rsi)
movq %r14, (%rsi)
movq %r15, 0x18(%rsi)
movq %r12, 0x10(%rsi)
leaq 0x3eae7(%rip), %rdx     # 0x576ba
leaq 0x3e821(%rip), %rcx     # 0x573fb
leaq 0x58(%rsp), %rdi
callq 0x1cd6a
leaq 0x138(%rsp), %rdi
callq 0x1367e
leaq 0x3eabc(%rip), %rsi     # 0x576b4
leaq 0x8(%rsp), %rdi
pushq $0x5
popq %rdx
callq 0x1cc63
leaq 0x38(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x1cc7c
leaq 0x3eaa2(%rip), %rsi     # 0x576c0
leaq 0x3eaa4(%rip), %rdx     # 0x576c9
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x38(%rsp), %r8
callq 0x1f77e
leaq 0x38(%rsp), %rdi
callq 0xdbe8
leaq 0x8(%rsp), %rdi
callq 0xdbe8
cmpb $0x0, 0x28(%rsp)
jne 0x18cb4
leaq 0x8(%rsp), %rdi
callq 0x3d5f6
movq 0x30(%rsp), %rax
testq %rax, %rax
je 0x18c6d
movq (%rax), %r8
jmp 0x18c74
leaq 0x403f6(%rip), %r8      # 0x5906a
leaq 0x3e656(%rip), %rdx     # 0x572d1
leaq 0x38(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x75
popq %rcx
callq 0x3b5b6
leaq 0x38(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x39b08
leaq 0x38(%rsp), %rdi
callq 0x3b616
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x18cb4
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x30(%rsp), %rdi
callq 0x13646
leaq 0x3e9f5(%rip), %rsi     # 0x576ba
leaq 0x8(%rsp), %rdi
pushq $0x5
popq %rdx
callq 0x1cc63
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x1cc7c
leaq 0x3e9f3(%rip), %rsi     # 0x576db
leaq 0x3e9f5(%rip), %rdx     # 0x576e4
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x38(%rsp), %r8
callq 0x1f77e
leaq 0x38(%rsp), %rdi
callq 0xdbe8
leaq 0x8(%rsp), %rdi
callq 0xdbe8
cmpb $0x0, 0x28(%rsp)
jne 0x18d7e
leaq 0x8(%rsp), %rdi
callq 0x3d5f6
movq 0x30(%rsp), %rax
testq %rax, %rax
je 0x18d37
movq (%rax), %r8
jmp 0x18d3e
leaq 0x4032c(%rip), %r8      # 0x5906a
leaq 0x3e58c(%rip), %rdx     # 0x572d1
leaq 0x38(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x76
popq %rcx
callq 0x3b5b6
leaq 0x38(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x39b08
leaq 0x38(%rsp), %rdi
callq 0x3b616
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x18d7e
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x30(%rsp), %rdi
callq 0x13646
leaq 0x58(%rsp), %rdi
callq 0x1cbe0
leaq 0xc8(%rsp), %rdi
callq 0x1cbe0
leaq 0x178(%rsp), %rdi
callq 0x1cbe0
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x18dc1
jmp 0x18dd0
jmp 0x18de5
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x3b616
jmp 0x18dd3
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x18de8
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x18de8
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x13646
jmp 0x18e51
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x3b616
jmp 0x18e06
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x18e1e
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x18e1e
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x13646
jmp 0x18e68
jmp 0x18e30
jmp 0x18e3f
jmp 0x18e4e
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xdbe8
jmp 0x18e42
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xdbe8
jmp 0x18e51
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x1cbe0
leaq 0xc8(%rsp), %rdi
callq 0x1cbe0
leaq 0x178(%rsp), %rdi
callq 0x1cbe0
movq %rbx, %rdi
callq 0xdaa0
movq %rax, %rbx
leaq 0x138(%rsp), %rdi
callq 0x1367e
jmp 0x18e5b
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
callq 0x1367e
jmp 0x18e68
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0xdbe8
jmp 0x18eb3
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0xdbe8
jmp 0x18e68
movq %rax, %rbx
jmp 0x18e68
nop