// File: /workspace/github_cpp_makefile_star2_O1/iZhangHui[P]CppPrimer/CH06_Functions/examples/errMsg_initList.cc
// Function: functionX[abi:cxx11]()
vector<string> functionX()
{
	string expected = "description", actual = "some other case";
	// . . .
	if (expected.empty())
		return {};  // return an empty vector
	else if (expected == actual)
		return {"functionX", "okay"}; // return list-initialized vector
	else 
		return {"functionX", expected, actual}; 
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, %rbx
leaq -0x60(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x19e3(%rip), %rsi      # 0x4007
leaq 0x19e7(%rip), %rdx      # 0x4012
leaq -0x70(%rbp), %rdi
callq 0x3148
leaq -0x40(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x19d0(%rip), %rsi      # 0x4013
leaq 0x19d8(%rip), %rdx      # 0x4022
leaq -0x50(%rbp), %rdi
callq 0x3148
movq -0x68(%rbp), %rdx
testq %rdx, %rdx
je 0x272c
cmpq -0x48(%rbp), %rdx
jne 0x267b
movq -0x50(%rbp), %rsi
movq -0x70(%rbp), %rdi
callq 0x2120
testl %eax, %eax
je 0x273f
leaq -0xc0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0xd0(%rbp), %r14
leaq 0x198f(%rip), %rsi      # 0x4023
leaq 0x1991(%rip), %rdx      # 0x402c
movq %r14, %rdi
callq 0x3148
leaq -0xb0(%rbp), %r14
leaq -0xa0(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x30ae
leaq -0x90(%rbp), %r14
leaq -0x80(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x30ae
leaq -0xd0(%rbp), %rsi
leaq -0x29(%rbp), %rcx
movl $0x3, %edx
movq %rbx, %rdi
callq 0x2fee
movq $-0x60, %r14
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x271d
movq (%r15), %rsi
incq %rsi
callq 0x2110
addq $-0x20, %r15
addq $0x20, %r14
jne 0x2709
jmp 0x27c9
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
jmp 0x27c9
leaq -0xc0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x18d2(%rip), %rsi      # 0x4023
leaq 0x18d4(%rip), %rdx      # 0x402c
leaq -0xd0(%rbp), %rdi
callq 0x3148
leaq -0xb0(%rbp), %r14
leaq -0xa0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x18b0(%rip), %rsi      # 0x402d
leaq 0x18ad(%rip), %rdx      # 0x4031
movq %r14, %rdi
callq 0x3148
leaq -0xd0(%rbp), %rsi
leaq -0x29(%rbp), %rcx
movl $0x2, %edx
movq %rbx, %rdi
callq 0x2fee
movq $-0x40, %r14
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x27bf
movq (%r15), %rsi
incq %rsi
callq 0x2110
addq $-0x20, %r15
addq $0x20, %r14
jne 0x27ab
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x27de
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x2110
movq -0x70(%rbp), %rdi
cmpq %r12, %rdi
je 0x27f3
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x2110
movq %rbx, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x220a
movb $0x1, %al
jmp 0x2835
movq %rax, %rbx
xorl %eax, %eax
jmp 0x2835
movq %rax, %rbx
xorl %eax, %eax
leaq -0xd0(%rbp), %r14
leaq -0xd0(%rbp), %rcx
cmpq %r14, %rcx
sete %cl
orb %al, %cl
jne 0x28d5
addq $-0x10, %r14
leaq -0xd0(%rbp), %r15
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x2869
movq (%r14), %rsi
incq %rsi
callq 0x2110
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x2855
jmp 0x28d5
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x21d0
movb $0x1, %al
jmp 0x289c
movq %rax, %rbx
jmp 0x28ea
movq %rax, %rbx
xorl %eax, %eax
leaq -0xd0(%rbp), %r15
cmpq %r14, %r15
sete %cl
orb %al, %cl
jne 0x28d5
addq $-0x10, %r14
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x28c5
movq (%r14), %rsi
incq %rsi
callq 0x2110
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x28b1
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x28ea
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x2110
movq -0x70(%rbp), %rdi
cmpq %r12, %rdi
je 0x28ff
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x2110
movq %rbx, %rdi
callq 0x21a0