// File: /workspace/github_cpp_makefile_star2_O2/halfflat[P]tinyopt/test/test_option.cc
// Function: key_literal_Test::TestBody()
TEST(key, literal) {
    using namespace to::literals;

    auto a = "-f"_short;
    auto b = "-f"_compact;
    auto c = "-f"_long;

    EXPECT_EQ("-f", a.label);
    EXPECT_EQ("-f", b.label);
    EXPECT_EQ("-f", c.label);

    EXPECT_EQ(to::key::shortfmt, a.style);
    EXPECT_EQ(to::key::compact, b.style);
    EXPECT_EQ(to::key::longfmt, c.style);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x98, %rsp
leaq 0x40a6e(%rip), %rbx     # 0x573e1
leaq 0x70(%rsp), %rdi
pushq $0x2
popq %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1c6ae
leaq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1c71f
leaq 0x40a43(%rip), %rsi     # 0x573e1
leaq 0x20(%rsp), %rdi
pushq $0x2
popq %rdx
callq 0x1c793
leaq 0x40a32(%rip), %rsi     # 0x573e4
leaq 0x40977(%rip), %rdx     # 0x57330
leaq 0x40a21(%rip), %rcx     # 0x573e1
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %r8
callq 0x1e459
cmpb $0x0, 0x10(%rsp)
jne 0x16a31
movq %rsp, %rdi
callq 0x3d5f6
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x169ed
movq (%rax), %r8
jmp 0x169f4
leaq 0x42676(%rip), %r8      # 0x5906a
leaq 0x408d6(%rip), %rdx     # 0x572d1
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x27
popq %rcx
callq 0x3b5b6
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x39b08
leaq 0x8(%rsp), %rdi
callq 0x3b616
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16a31
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
callq 0x13646
leaq 0x409a2(%rip), %rsi     # 0x573e4
leaq 0x40911(%rip), %rdx     # 0x5735a
leaq 0x40991(%rip), %rcx     # 0x573e1
leaq 0x10(%rsp), %rdi
leaq 0x48(%rsp), %r8
callq 0x1e459
cmpb $0x0, 0x10(%rsp)
jne 0x16ac1
movq %rsp, %rdi
callq 0x3d5f6
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x16a7d
movq (%rax), %r8
jmp 0x16a84
leaq 0x425e6(%rip), %r8      # 0x5906a
leaq 0x40846(%rip), %rdx     # 0x572d1
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x28
popq %rcx
callq 0x3b5b6
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x39b08
leaq 0x8(%rsp), %rdi
callq 0x3b616
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16ac1
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
callq 0x13646
leaq 0x40912(%rip), %rsi     # 0x573e4
leaq 0x408a9(%rip), %rdx     # 0x57382
leaq 0x40901(%rip), %rcx     # 0x573e1
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %r8
callq 0x1e459
cmpb $0x0, 0x10(%rsp)
jne 0x16b51
movq %rsp, %rdi
callq 0x3d5f6
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x16b0d
movq (%rax), %r8
jmp 0x16b14
leaq 0x42556(%rip), %r8      # 0x5906a
leaq 0x407b6(%rip), %rdx     # 0x572d1
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x29
popq %rcx
callq 0x3b5b6
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x39b08
leaq 0x8(%rsp), %rdi
callq 0x3b616
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16b51
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
callq 0x13646
movq %rsp, %rcx
andl $0x0, (%rcx)
leaq 0x90(%rsp), %r8
leaq 0x407f2(%rip), %rsi     # 0x57362
leaq 0x407d2(%rip), %rdx     # 0x57349
leaq 0x10(%rsp), %rdi
callq 0x1e095
cmpb $0x0, 0x10(%rsp)
jne 0x16be3
movq %rsp, %rdi
callq 0x3d5f6
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x16b9f
movq (%rax), %r8
jmp 0x16ba6
leaq 0x424c4(%rip), %r8      # 0x5906a
leaq 0x40724(%rip), %rdx     # 0x572d1
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x2b
popq %rcx
callq 0x3b5b6
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x39b08
leaq 0x8(%rsp), %rdi
callq 0x3b616
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16be3
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
callq 0x13646
movq %rsp, %rcx
movl $0x2, (%rcx)
leaq 0x68(%rsp), %r8
leaq 0x407be(%rip), %rsi     # 0x573c0
leaq 0x4076b(%rip), %rdx     # 0x57374
leaq 0x10(%rsp), %rdi
callq 0x1e095
cmpb $0x0, 0x10(%rsp)
jne 0x16c75
movq %rsp, %rdi
callq 0x3d5f6
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x16c31
movq (%rax), %r8
jmp 0x16c38
leaq 0x42432(%rip), %r8      # 0x5906a
leaq 0x40692(%rip), %rdx     # 0x572d1
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x2c
popq %rcx
callq 0x3b5b6
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x39b08
leaq 0x8(%rsp), %rdi
callq 0x3b616
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16c75
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
callq 0x13646
movq %rsp, %rcx
movl $0x1, (%rcx)
leaq 0x40(%rsp), %r8
leaq 0x406a4(%rip), %rsi     # 0x57338
leaq 0x406ef(%rip), %rdx     # 0x5738a
leaq 0x10(%rsp), %rdi
callq 0x1e095
cmpb $0x0, 0x10(%rsp)
jne 0x16d07
movq %rsp, %rdi
callq 0x3d5f6
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x16cc3
movq (%rax), %r8
jmp 0x16cca
leaq 0x423a0(%rip), %r8      # 0x5906a
leaq 0x40600(%rip), %rdx     # 0x572d1
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x2d
popq %rcx
callq 0x3b5b6
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x39b08
leaq 0x8(%rsp), %rdi
callq 0x3b616
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16d07
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
callq 0x13646
leaq 0x20(%rsp), %rdi
callq 0xdbe8
leaq 0x48(%rsp), %rdi
callq 0xdbe8
leaq 0x70(%rsp), %rdi
callq 0xdbe8
addq $0x98, %rsp
popq %rbx
popq %r14
retq
jmp 0x16d58
jmp 0x16d67
jmp 0x16d7b
jmp 0x16d58
jmp 0x16d67
jmp 0x16d7b
jmp 0x16d58
jmp 0x16d67
jmp 0x16d7b
jmp 0x16d58
jmp 0x16d67
jmp 0x16d7b
jmp 0x16d58
jmp 0x16d67
jmp 0x16d7b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3b616
jmp 0x16d6a
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16d7e
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x16d7e
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x13646
jmp 0x16d97
jmp 0x16d94
jmp 0x16d94
jmp 0x16d94
jmp 0x16d94
jmp 0x16d94
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xdbe8
leaq 0x48(%rsp), %rdi
callq 0xdbe8
leaq 0x70(%rsp), %rdi
callq 0xdbe8
movq %rbx, %rdi
callq 0xdaa0
movq %rax, %rbx
jmp 0x16da1
movq %rax, %rbx
jmp 0x16dab
nop