// File: /workspace/github_c_makefile_star2_O1/mtnygard[P]complisp/lisp.c
// Function: ast_tests
SUITE(ast_tests) {
  RUN_TEST(ast_new_pair);
  RUN_TEST(ast_pair_car_returns_car);
  RUN_TEST(ast_pair_cdr_returns_cdr);
  RUN_TEST(ast_new_symbol);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
leaq 0xaeef(%rip), %rdi      # 0xfbac
callq 0x486f
testl %eax, %eax
je 0x4d4c
leaq 0x105ff(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x4d47
xorl %ebx, %ebx
movl %ebx, %edi
movq %rdi, %rsi
callq 0x1abe
incl 0x10466(%rip)           # 0x15154
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x4d0f
movq %rax, %rdi
callq 0x19ef
movq $0x0, 0x1045d(%rip) # 0x15168
movl %ebx, %edi
jmp 0x4d47
leaq 0xa885(%rip), %rax      # 0xf59b
movq %rax, 0x10443(%rip)     # 0x15160
movl $0x4ee, 0x10431(%rip)   # imm = 0x4EE
leaq 0xa908(%rip), %rax      # 0xf636
movq %rax, 0x10433(%rip)     # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x103cf(%rip)     # 0x15110
jne 0x5044
callq 0x4a32
leaq 0xae66(%rip), %rdi      # 0xfbb9
callq 0x486f
testl %eax, %eax
je 0x4e25
leaq 0x10569(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x4e20
xorl %eax, %eax
movl %eax, %esi
movl $0x1ec, %edi            # imm = 0x1EC
callq 0x1abe
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x5049
movq %rax, %rcx
andq $-0x8, %rcx
movq (%rcx), %rcx
movl 0x103b2(%rip), %edx     # 0x15154
movl %edx, %esi
incl %esi
movl %esi, 0x103a8(%rip)     # 0x15154
testb $0x3, %cl
je 0x4dd2
leaq 0xa7e3(%rip), %rax      # 0xf59b
movq %rax, 0x103a1(%rip)     # 0x15160
movl $0x4f6, 0x1038f(%rip)   # imm = 0x4F6
leaq 0xb903(%rip), %rax      # 0x106d3
jmp 0x4e07
addl $0x2, %edx
movl %edx, 0x10379(%rip)     # 0x15154
cmpq $0x1ec, %rcx            # imm = 0x1EC
je 0x5004
leaq 0xa7ac(%rip), %rax      # 0xf59b
movq %rax, 0x1036a(%rip)     # 0x15160
movl $0x4f7, 0x10358(%rip)   # imm = 0x4F7
leaq 0xb8e0(%rip), %rax      # 0x106e7
movq %rax, 0x1035a(%rip)     # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x102f6(%rip)     # 0x15110
jne 0x5044
callq 0x4a32
leaq 0xada6(%rip), %rdi      # 0xfbd2
callq 0x486f
testl %eax, %eax
je 0x4eff
leaq 0x10490(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x4efa
xorl %eax, %eax
movl %eax, %edi
movl $0x1ec, %esi            # imm = 0x1EC
callq 0x1abe
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x5049
movq %rax, %rcx
andq $-0x8, %rcx
movq 0x8(%rcx), %rcx
movl 0x102d8(%rip), %edx     # 0x15154
movl %edx, %esi
incl %esi
movl %esi, 0x102ce(%rip)     # 0x15154
testb $0x3, %cl
je 0x4eac
leaq 0xa709(%rip), %rax      # 0xf59b
movq %rax, 0x102c7(%rip)     # 0x15160
movl $0x4ff, 0x102b5(%rip)   # imm = 0x4FF
leaq 0xb866(%rip), %rax      # 0x10710
jmp 0x4ee1
addl $0x2, %edx
movl %edx, 0x1029f(%rip)     # 0x15154
cmpq $0x1ec, %rcx            # imm = 0x1EC
je 0x501e
leaq 0xa6d2(%rip), %rax      # 0xf59b
movq %rax, 0x10290(%rip)     # 0x15160
movl $0x500, 0x1027e(%rip)   # imm = 0x500
leaq 0xb843(%rip), %rax      # 0x10724
movq %rax, 0x10280(%rip)     # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x1021c(%rip)     # 0x15110
jne 0x5044
callq 0x4a32
leaq 0xace5(%rip), %rdi      # 0xfbeb
callq 0x486f
testl %eax, %eax
je 0x4fd4
leaq 0x103b6(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x4fcf
leaq 0xb81d(%rip), %rdi      # 0x1074d
callq 0x1bba
movq %rax, %rbx
movl 0x10216(%rip), %eax     # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0x1020c(%rip)     # 0x15154
movl %ebx, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x4f9b
addl $0x2, %eax
movl %eax, 0x101f9(%rip)     # 0x15154
movq %rbx, %rdi
andq $-0x8, %rdi
addq $0x8, %rdi
leaq 0xb7e0(%rip), %rsi      # 0x1074d
leaq 0x10174(%rip), %rdx     # 0x150e8
xorl %r14d, %r14d
movl %r14d, %ecx
callq 0xd9be
testl %eax, %eax
je 0x4fd9
movq %rbx, %rdi
callq 0x19ef
movq $0x0, 0x101d2(%rip) # 0x15168
movl %r14d, %edi
jmp 0x4fcf
leaq 0xa5f9(%rip), %rax      # 0xf59b
movq %rax, 0x101b7(%rip)     # 0x15160
movl $0x508, 0x101a5(%rip)   # imm = 0x508
leaq 0xa6ab(%rip), %rax      # 0xf665
movq %rax, 0x101a7(%rip)     # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x10143(%rip)     # 0x15110
jne 0x5044
callq 0x4a32
popq %rbx
popq %r14
popq %rbp
retq
cmpq $0x0, 0x10107(%rip)     # 0x150e8
leaq 0xa5b3(%rip), %rax      # 0xf59b
movq %rax, 0x10171(%rip)     # 0x15160
movl $0x509, 0x1015f(%rip)   # imm = 0x509
je 0x5038
leaq 0xb778(%rip), %rax      # 0x1077a
jmp 0x4fba
movq %rax, %rdi
callq 0x19ef
movq $0x0, 0x10151(%rip) # 0x15168
xorl %edi, %edi
jmp 0x4e20
movq %rax, %rdi
callq 0x19ef
movq $0x0, 0x10137(%rip) # 0x15168
xorl %edi, %edi
jmp 0x4efa
leaq 0xb718(%rip), %rax      # 0x10757
jmp 0x4fba
callq 0x1040
leaq 0xa5e6(%rip), %rdi      # 0xf636
leaq 0xa544(%rip), %rsi      # 0xf59b
leaq 0xa5ea(%rip), %rcx      # 0xf648
movl $0xf0, %edx
callq 0x1090