// File: /workspace/github_cpp_makefile_star2_O2/halfflat[P]tinyopt/test/test_saved_options.cc
// Function: saved_options_deserialize_Test::TestBody()
TEST(saved_options, deserialize) {
    std::stringstream s("a '' '\t' b' c 'd");
    to::saved_options so;
    s >> so;

    EXPECT_EQ((svector{"a", "", "\t", "b c d"}), svector(so.begin(), so.end()));
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x270, %rsp            # imm = 0x270
leaq 0x2c892(%rip), %rsi     # 0x590d5
leaq 0x68(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1337a
leaq 0xe8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
pushq $0x18
popq %rdx
callq 0xd9f0
leaq 0x68(%rsp), %rdi
callq 0xdbe8
xorps %xmm0, %xmm0
leaq 0x30(%rsp), %rsi
movaps %xmm0, (%rsi)
andq $0x0, 0x10(%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x2cc44
leaq 0x2ab55(%rip), %rsi     # 0x573ea
leaq 0x68(%rsp), %r14
leaq 0x7(%rsp), %rdx
movq %r14, %rdi
callq 0x1337a
leaq 0x88(%rsp), %r15
leaq 0x2c7b4(%rip), %rbx     # 0x5906a
leaq 0x6(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1337a
leaq 0xa8(%rsp), %r15
leaq 0x2c794(%rip), %rsi     # 0x59069
leaq 0x5(%rsp), %rdx
movq %r15, %rdi
callq 0x1337a
leaq 0xc8(%rsp), %r15
leaq 0x2c835(%rip), %rsi     # 0x59126
leaq 0x4(%rsp), %rdx
movq %r15, %rdi
callq 0x1337a
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
pushq $0x4
popq %rdx
leaq 0x3(%rsp), %rcx
callq 0x1cc08
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x50(%rsp), %rdi
leaq 0x2(%rsp), %rcx
callq 0x2cad2
leaq 0x2c7b1(%rip), %rsi     # 0x590e6
leaq 0x2c7cc(%rip), %rdx     # 0x59108
leaq 0x20(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x50(%rsp), %r8
callq 0x1f395
leaq 0x50(%rsp), %rdi
callq 0x1cc42
leaq 0x8(%rsp), %rdi
callq 0x1cc42
pushq $0x60
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x68, %rdi
callq 0xdbe8
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0x2c968
cmpb $0x0, 0x20(%rsp)
jne 0x2c9e0
leaq 0x68(%rsp), %rdi
callq 0x3d5f6
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x2c99d
movq (%rax), %rbx
leaq 0x2c540(%rip), %rdx     # 0x58ee4
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x36
popq %rcx
movq %rbx, %r8
callq 0x3b5b6
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x39b08
leaq 0x8(%rsp), %rdi
callq 0x3b616
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x2c9e0
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x28(%rsp), %rdi
callq 0x13646
leaq 0x30(%rsp), %rdi
callq 0x1cc42
leaq 0xe8(%rsp), %rdi
callq 0xd410
addq $0x270, %rsp            # imm = 0x270
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3b616
jmp 0x2ca20
movq %rax, %rbx
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x2ca35
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x2ca35
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x13646
jmp 0x2ca9e
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x1cc42
jmp 0x2ca53
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x1cc42
jmp 0x2ca62
movq %rax, %rbx
pushq $0x60
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x68, %rdi
callq 0xdbe8
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0x2ca66
jmp 0x2ca9e
jmp 0x2ca83
jmp 0x2ca83
movq %rax, %rbx
addq $-0x20, %r15
movq %r15, %rdi
callq 0xdbe8
cmpq %r14, %r15
jne 0x2ca86
jmp 0x2ca9e
jmp 0x2ca9b
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x1cc42
leaq 0xe8(%rsp), %rdi
callq 0xd410
movq %rbx, %rdi
callq 0xdaa0
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0xdbe8
jmp 0x2cab5
movq %rax, %rbx
jmp 0x2cab5
nop