// File: /workspace/github_c_makefile_star2_O0/meaning-matters[P]Except/Test.c
// Function: TestAssert
static void TestAssert(void)
{
    printf("\nASSERT TESTS ------------------------------------------\n\n");

    printf("-->%2d: Failed assert line %d?\n", testNum++, __LINE__ + 1);
    assert(0);
    printf("\n");

    try
    {
        printf("-->%2d: Caught assert line %d?\n", testNum++, __LINE__ + 1);
        assert((0, 0, 0, 0, 0));
    }
    catch (FailedAssertion, e)
    {
        printf("%s -- %s\n", e->getMessage(), e->getData());
    }
    finally;
    printf("\n");

    try
    {
        assert(0);
    }
    catch (FailedAssertion, e)
    {
        printf("-->%2d: Failed assert line %d?\n", testNum++, __LINE__ + 1);
        assert(0);
    }
    finally;
    printf("\n");

    try;
    finally
    {
        printf("-->%2d: Failed assert line %d?\n", testNum++, __LINE__ + 1);
        assert(0);
    }
    printf("\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
leaq 0x6dc4(%rip), %rdi      # 0xe7d3
movb $0x0, %al
callq 0x1060
movl 0x9834(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x9829(%rip)      # 0x11250
leaq 0x6de0(%rip), %rdi      # 0xe80e
movl $0x266, %edx            # imm = 0x266
movb $0x0, %al
callq 0x1060
leaq 0x981f(%rip), %rax      # 0x11260
movq (%rax), %rdi
xorl %esi, %esi
leaq 0x6905(%rip), %rdx      # 0xe352
leaq 0x6a0c(%rip), %rcx      # 0xe460
movl $0x266, %r8d            # imm = 0x266
callq 0x27a0
leaq 0x6fb4(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
leaq 0x97ec(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x69e2(%rip), %rsi      # 0xe460
movl $0x269, %edx            # imm = 0x269
callq 0x1610
leaq 0x97d1(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x98d6(%rip), %rsi      # 0x11384
leaq 0x69ab(%rip), %rdx      # 0xe460
movl $0x269, %ecx            # imm = 0x269
callq 0x1f60
cmpl $0x0, %eax
je 0x7b4b
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x7b4b
movq -0x10(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x7b4b
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movl 0x9747(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x973c(%rip)      # 0x11250
leaq 0x6d13(%rip), %rdi      # 0xe82e
movl $0x26c, %edx            # imm = 0x26C
movb $0x0, %al
callq 0x1060
movq -0x10(%rbp), %rdi
xorl %esi, %esi
leaq 0x6d1a(%rip), %rdx      # 0xe84e
leaq 0x6925(%rip), %rcx      # 0xe460
movl $0x26c, %r8d            # imm = 0x26C
callq 0x27a0
jmp 0x7bf1
movq -0x10(%rbp), %rdi
leaq 0x982e(%rip), %rsi      # 0x11384
leaq 0x95b3(%rip), %rdx      # 0x11110
leaq 0x68fc(%rip), %rcx      # 0xe460
movl $0x26e, %r8d            # imm = 0x26E
callq 0x2030
cmpl $0x0, %eax
je 0x7bef
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x7bef
movq -0x10(%rbp), %rdi
leaq 0x9581(%rip), %rsi      # 0x11110
callq 0x1b80
cmpl $0x0, %eax
je 0x7bef
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
movq -0x18(%rbp), %rax
callq *0x1e0(%rax)
movq %rax, -0x48(%rbp)
movq -0x18(%rbp), %rax
callq *0x1e8(%rax)
movq -0x48(%rbp), %rsi
movq %rax, %rdx
leaq 0x6c78(%rip), %rdi      # 0xe85e
movb $0x0, %al
callq 0x1060
jmp 0x7bef
jmp 0x7bf1
cmpl $0x0, 0x978c(%rip)      # 0x11384
jne 0x7bff
jmp 0x7a88
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x7c3f
movq -0x10(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x7c3f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x7c41
jmp 0x7c46
jmp 0x7a88
leaq 0x9613(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x95f7(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x49(%rbp)
jg 0x7c9a
leaq 0x95d7(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x49(%rbp)
movb -0x49(%rbp), %al
testb $0x1, %al
jne 0x7ca3
jmp 0x7cd1
jmp 0x7ca5
leaq 0x95b4(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movl 0x1b4(%rcx), %eax
movl %eax, %edx
addl $-0x1, %edx
movl %edx, 0x1b4(%rcx)
cmpl $0x0, %eax
jle 0x7ccf
jmp 0x7ca5
jmp 0x7c62
leaq 0x6d42(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
leaq 0x957a(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x6770(%rip), %rsi      # 0xe460
movl $0x275, %edx            # imm = 0x275
callq 0x1610
leaq 0x955f(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
leaq 0x9668(%rip), %rsi      # 0x11388
leaq 0x6739(%rip), %rdx      # 0xe460
movl $0x275, %ecx            # imm = 0x275
callq 0x1f60
cmpl $0x0, %eax
je 0x7d95
movq -0x28(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x7d95
movq -0x28(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x7d95
movq -0x28(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movq -0x28(%rbp), %rdi
xorl %esi, %esi
leaq 0x65d4(%rip), %rdx      # 0xe352
leaq 0x66db(%rip), %rcx      # 0xe460
movl $0x277, %r8d            # imm = 0x277
callq 0x27a0
jmp 0x7e59
movq -0x28(%rbp), %rdi
leaq 0x95e8(%rip), %rsi      # 0x11388
leaq 0x9369(%rip), %rdx      # 0x11110
leaq 0x66b2(%rip), %rcx      # 0xe460
movl $0x279, %r8d            # imm = 0x279
callq 0x2030
cmpl $0x0, %eax
je 0x7e57
movq -0x28(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x7e57
movq -0x28(%rbp), %rdi
leaq 0x932f(%rip), %rsi      # 0x11110
callq 0x1b80
cmpl $0x0, %eax
je 0x7e57
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
movl 0x9438(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x942d(%rip)      # 0x11250
leaq 0x69e4(%rip), %rdi      # 0xe80e
movl $0x27c, %edx            # imm = 0x27C
movb $0x0, %al
callq 0x1060
movq -0x28(%rbp), %rdi
xorl %esi, %esi
leaq 0x650f(%rip), %rdx      # 0xe352
leaq 0x6616(%rip), %rcx      # 0xe460
movl $0x27c, %r8d            # imm = 0x27C
callq 0x27a0
jmp 0x7e57
jmp 0x7e59
cmpl $0x0, 0x9528(%rip)      # 0x11388
jne 0x7e67
jmp 0x7cfa
movq -0x28(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x7ea7
movq -0x28(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x7ea7
movq -0x28(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x7ea9
jmp 0x7eae
jmp 0x7cfa
leaq 0x93ab(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x938f(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x4a(%rbp)
jg 0x7f02
leaq 0x936f(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x4a(%rbp)
movb -0x4a(%rbp), %al
testb $0x1, %al
jne 0x7f0b
jmp 0x7f39
jmp 0x7f0d
leaq 0x934c(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movl 0x1b4(%rcx), %eax
movl %eax, %edx
addl $-0x1, %edx
movl %edx, 0x1b4(%rcx)
cmpl $0x0, %eax
jle 0x7f37
jmp 0x7f0d
jmp 0x7eca
leaq 0x6ada(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
leaq 0x9312(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x6508(%rip), %rsi      # 0xe460
movl $0x281, %edx            # imm = 0x281
callq 0x1610
leaq 0x92f7(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
leaq 0x9404(%rip), %rsi      # 0x1138c
leaq 0x64d1(%rip), %rdx      # 0xe460
movl $0x281, %ecx            # imm = 0x281
callq 0x1f60
cmpl $0x0, %eax
je 0x7fdd
movq -0x40(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x7fdd
movq -0x40(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x7fdd
movq -0x40(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
jmp 0x7fdb
jmp 0x7fdd
cmpl $0x0, 0x93a8(%rip)      # 0x1138c
jne 0x7feb
jmp 0x7f62
movq -0x40(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x802b
movq -0x40(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x802b
movq -0x40(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x802d
jmp 0x8032
jmp 0x7f62
leaq 0x9227(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x920b(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x4b(%rbp)
jg 0x8086
leaq 0x91eb(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x4b(%rbp)
movb -0x4b(%rbp), %al
testb $0x1, %al
jne 0x808f
jmp 0x8109
jmp 0x8091
leaq 0x91c8(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movl 0x1b4(%rcx), %eax
movl %eax, %edx
addl $-0x1, %edx
movl %edx, 0x1b4(%rcx)
cmpl $0x0, %eax
jle 0x8104
movl 0x9191(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x9186(%rip)      # 0x11250
leaq 0x673d(%rip), %rdi      # 0xe80e
movl $0x285, %edx            # imm = 0x285
movb $0x0, %al
callq 0x1060
leaq 0x917c(%rip), %rax      # 0x11260
movq (%rax), %rdi
xorl %esi, %esi
leaq 0x6262(%rip), %rdx      # 0xe352
leaq 0x6369(%rip), %rcx      # 0xe460
movl $0x285, %r8d            # imm = 0x285
callq 0x27a0
jmp 0x8091
jmp 0x804e
leaq 0x690a(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)