// File: /workspace/github_cpp_makefile_star2_O3/wagnerflo[P]inipp/tests.cc
// Function: malformed_invoker()
BOOST_AUTO_TEST_CASE( malformed )
{
  // we use a single ifstream
  std::ifstream cstream("tests-malformed.conf");

  // The test config has two lines with distinct errors on them. So we
  // construct a inipp::inifile twice without rewinding the ifstream
  // in between. Both times an error should be thrown.
  BOOST_REQUIRE_THROW(inipp::inifile cfile(cstream), inipp::syntax_error);
  BOOST_REQUIRE_THROW(inipp::inifile cfile(cstream), inipp::syntax_error);

  // But no error afterwards.
  BOOST_REQUIRE_NO_THROW(inipp::inifile cfile(cstream));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
leaq -0x1e0(%rbp), %rbx
movl $0x198, %edx            # imm = 0x198
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe260
movq %rbx, %rdi
callq 0xe640
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0xe530
leaq 0x2bf10(%rip), %rsi     # 0x57d01
leaq -0x1e0(%rbp), %rdi
movl $0x9, %edx
callq 0xe530
leaq 0x2f9f1(%rip), %rsi     # 0x5b7fa
leaq -0x1e0(%rbp), %rdi
movl $0xe, %edx
callq 0xe530
leaq -0x1d8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xe730
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0xe5c0
movq (%rbx), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2be52
movq -0x38(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x68(%rbp), %rbx
movq -0x60(%rbp), %r14
callq 0x1eafd
movq 0x519f2(%rip), %rdx     # 0x7d858
leaq 0x519e3(%rip), %rdi     # 0x7d850
xorl %esi, %esi
movq %rbx, %rcx
movq %r14, %r8
callq 0xe710
leaq 0x2b946(%rip), %r13     # 0x577c7
movq %r13, 0x519b0(%rip)     # 0x7d838
leaq 0x2b940(%rip), %r12     # 0x577cf
movq %r12, 0x519aa(%rip)     # 0x7d840
movq $0x59, 0x519a7(%rip) # 0x7d848
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x2beb6
movq -0x58(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq 0x4f0f3(%rip), %rsi     # 0x7afb0
leaq -0x1e0(%rbp), %rdi
callq 0xe230
leaq -0x170(%rbp), %rdi
callq 0xe1a0
leaq -0x1e0(%rbp), %rbx
movl $0x198, %edx            # imm = 0x198
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe260
movq %rbx, %rdi
callq 0xe640
movq %r15, 0x178(%rbx)
movq $0x0, 0x180(%rbx)
movb $0x0, 0x188(%rbx)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0xe530
leaq 0x2bdda(%rip), %rsi     # 0x57d01
leaq -0x1e0(%rbp), %rdi
movl $0x9, %edx
callq 0xe530
leaq 0x2f8ca(%rip), %rsi     # 0x5b809
leaq -0x1e0(%rbp), %rdi
movl $0xf, %edx
callq 0xe530
leaq -0x1d8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xe730
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0xe5c0
movq (%rbx), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2bf88
movq -0x38(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x68(%rbp), %rbx
movq -0x60(%rbp), %r14
callq 0x1eafd
movq 0x518bc(%rip), %rdx     # 0x7d858
leaq 0x518ad(%rip), %rdi     # 0x7d850
xorl %esi, %esi
movq %rbx, %rcx
movq %r14, %r8
callq 0xe710
movq %r13, 0x51881(%rip)     # 0x7d838
movq %r12, 0x51882(%rip)     # 0x7d840
movq $0x59, 0x5187f(%rip) # 0x7d848
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x2bfde
movq -0x58(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq 0x4efcb(%rip), %rsi     # 0x7afb0
leaq -0x1e0(%rbp), %rdi
callq 0xe230
leaq -0x170(%rbp), %rdi
callq 0xe1a0
leaq -0x1e0(%rbp), %rbx
movl $0x198, %edx            # imm = 0x198
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe260
movq %rbx, %rdi
callq 0xe640
movq %r15, 0x178(%rbx)
movq $0x0, 0x180(%rbx)
movb $0x0, 0x188(%rbx)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0xe530
leaq 0x2bcb2(%rip), %rsi     # 0x57d01
leaq -0x1e0(%rbp), %rdi
movl $0x9, %edx
callq 0xe530
leaq 0x2f7b2(%rip), %rsi     # 0x5b819
leaq -0x1e0(%rbp), %rdi
movl $0xc, %edx
callq 0xe530
leaq -0x1d8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xe730
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0xe5c0
movq (%rbx), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2c0b0
movq -0x38(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x68(%rbp), %rbx
movq -0x60(%rbp), %r14
callq 0x1eafd
movq 0x51794(%rip), %rdx     # 0x7d858
leaq 0x51785(%rip), %rdi     # 0x7d850
xorl %esi, %esi
movq %rbx, %rcx
movq %r14, %r8
callq 0xe710
movq %r13, 0x51759(%rip)     # 0x7d838
movq %r12, 0x5175a(%rip)     # 0x7d840
movq $0x59, 0x51757(%rip) # 0x7d848
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x2c106
movq -0x58(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq 0x4eea3(%rip), %rsi     # 0x7afb0
leaq -0x1e0(%rbp), %rdi
callq 0xe230
leaq -0x170(%rbp), %rdi
callq 0xe1a0
callq 0x2c3ac
leaq -0x1e0(%rbp), %rbx
movl $0x198, %edx            # imm = 0x198
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe260
movq %rbx, %rdi
callq 0xe640
movq %r15, 0x178(%rbx)
movq $0x0, 0x180(%rbx)
movb $0x0, 0x188(%rbx)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0xe530
leaq 0x2bb85(%rip), %rsi     # 0x57d01
leaq -0x1e0(%rbp), %rdi
movl $0x9, %edx
callq 0xe530
leaq 0x2f692(%rip), %rsi     # 0x5b826
leaq -0x1e0(%rbp), %rdi
movl $0x12, %edx
callq 0xe530
leaq -0x1d8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xe730
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0xe5c0
movq (%rbx), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2c1dd
movq -0x38(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x68(%rbp), %rbx
movq -0x60(%rbp), %r14
callq 0x1eafd
movq 0x51667(%rip), %rdx     # 0x7d858
leaq 0x51658(%rip), %rdi     # 0x7d850
xorl %esi, %esi
movq %rbx, %rcx
movq %r14, %r8
callq 0xe710
movq %r13, 0x5162c(%rip)     # 0x7d838
movq %r12, 0x5162d(%rip)     # 0x7d840
movq $0x59, 0x5162a(%rip) # 0x7d848
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x2c233
movq -0x58(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq 0x4ed76(%rip), %rsi     # 0x7afb0
leaq -0x1e0(%rbp), %rdi
callq 0xe230
leaq -0x170(%rbp), %rdi
callq 0xe1a0
leaq -0x1e0(%rbp), %rbx
movl $0x198, %edx            # imm = 0x198
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe260
movq %rbx, %rdi
callq 0xe640
movq %r15, 0x178(%rbx)
movq $0x0, 0x180(%rbx)
movb $0x0, 0x188(%rbx)
leaq -0x48(%rbp), %rsi
movb $0x22, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0xe530
leaq 0x2ba5d(%rip), %rsi     # 0x57d01
leaq -0x1e0(%rbp), %rdi
movl $0x9, %edx
callq 0xe530
leaq 0x2f57d(%rip), %rsi     # 0x5b839
leaq -0x1e0(%rbp), %rdi
movl $0xe, %edx
callq 0xe530
leaq -0x1d8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xe730
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0xe5c0
movq (%rbx), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2c305
movq -0x38(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq -0x68(%rbp), %rbx
movq -0x60(%rbp), %r14
callq 0x1eafd
movq 0x5153f(%rip), %rdx     # 0x7d858
leaq 0x51530(%rip), %rdi     # 0x7d850
xorl %esi, %esi
movq %rbx, %rcx
movq %r14, %r8
callq 0xe710
movq %r13, 0x51504(%rip)     # 0x7d838
movq %r12, 0x51505(%rip)     # 0x7d840
movq $0x59, 0x51502(%rip) # 0x7d848
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x2c35b
movq -0x58(%rbp), %rsi
incq %rsi
callq 0xe4b0
movq 0x4ec4e(%rip), %rsi     # 0x7afb0
leaq -0x1e0(%rbp), %rdi
callq 0xe230
leaq -0x170(%rbp), %rdi
callq 0xe1a0
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2c394
jmp 0x2c394
jmp 0x2c394
jmp 0x2c394
movq %rax, %rbx
leaq -0x1e0(%rbp), %rdi
callq 0x34f84
movq %rbx, %rdi
callq 0xe840
nop