// File: /workspace/github_c_makefile_star2_O0/mtnygard[P]complisp/lisp.c
// Function: reader_tests
SUITE(reader_tests) {
  RUN_TEST(read_with_integer_returns_integer);
  RUN_TEST(read_with_negative_integer_returns_integer);
  RUN_TEST(read_with_positive_integer_returns_integer);
  RUN_TEST(read_with_leading_whitespace_ignores_whitespace);
  RUN_TEST(read_with_symbol_returns_symbol);
  RUN_TEST(read_with_symbol_with_trailing_digits);
  RUN_TEST(read_with_nil_returns_nil);
  RUN_TEST(read_with_list_returns_list);
  RUN_TEST(read_with_nested_list_returns_list);
  RUN_TEST(read_with_char_returns_char);
  RUN_TEST(read_with_bool_returns_bool);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
leaq 0xea1c(%rip), %rdi      # 0x14d5b
callq 0x5240
cmpl $0x1, %eax
jne 0x6375
leaq 0x14db0(%rip), %rdi     # 0x1b100
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x10d0
movl %eax, -0x4(%rbp)
cmpl $0x0, -0x4(%rbp)
jne 0x636d
callq 0x6610
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %edi
callq 0x5570
jmp 0x6377
jmp 0x6379
leaq 0xe9fd(%rip), %rdi      # 0x14d7d
callq 0x5240
cmpl $0x1, %eax
jne 0x63b6
leaq 0x14d6f(%rip), %rdi     # 0x1b100
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x10d0
movl %eax, -0x8(%rbp)
cmpl $0x0, -0x8(%rbp)
jne 0x63ae
callq 0x6760
movl %eax, -0x8(%rbp)
movl -0x8(%rbp), %edi
callq 0x5570
jmp 0x63b8
jmp 0x63ba
leaq 0xe9e7(%rip), %rdi      # 0x14da8
callq 0x5240
cmpl $0x1, %eax
jne 0x63f7
leaq 0x14d2e(%rip), %rdi     # 0x1b100
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x10d0
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x63ef
callq 0x68b0
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %edi
callq 0x5570
jmp 0x63f9
jmp 0x63fb
leaq 0xe9d1(%rip), %rdi      # 0x14dd3
callq 0x5240
cmpl $0x1, %eax
jne 0x6438
leaq 0x14ced(%rip), %rdi     # 0x1b100
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x10d0
movl %eax, -0x10(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x6430
callq 0x6a00
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %edi
callq 0x5570
jmp 0x643a
jmp 0x643c
leaq 0xe9c0(%rip), %rdi      # 0x14e03
callq 0x5240
cmpl $0x1, %eax
jne 0x6479
leaq 0x14cac(%rip), %rdi     # 0x1b100
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x10d0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
jne 0x6471
callq 0x6b50
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %edi
callq 0x5570
jmp 0x647b
jmp 0x647d
leaq 0xe99f(%rip), %rdi      # 0x14e23
callq 0x5240
cmpl $0x1, %eax
jne 0x64ba
leaq 0x14c6b(%rip), %rdi     # 0x1b100
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x10d0
movl %eax, -0x18(%rbp)
cmpl $0x0, -0x18(%rbp)
jne 0x64b2
callq 0x6d20
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %edi
callq 0x5570
jmp 0x64bc
jmp 0x64be
leaq 0xe984(%rip), %rdi      # 0x14e49
callq 0x5240
cmpl $0x1, %eax
jne 0x64fb
leaq 0x14c2a(%rip), %rdi     # 0x1b100
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x10d0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jne 0x64f3
callq 0x6ef0
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %edi
callq 0x5570
jmp 0x64fd
jmp 0x64ff
leaq 0xe95d(%rip), %rdi      # 0x14e63
callq 0x5240
cmpl $0x1, %eax
jne 0x653c
leaq 0x14be9(%rip), %rdi     # 0x1b100
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x10d0
movl %eax, -0x20(%rbp)
cmpl $0x0, -0x20(%rbp)
jne 0x6534
callq 0x6fa0
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %edi
callq 0x5570
jmp 0x653e
jmp 0x6540
leaq 0xe938(%rip), %rdi      # 0x14e7f
callq 0x5240
cmpl $0x1, %eax
jne 0x657d
leaq 0x14ba8(%rip), %rdi     # 0x1b100
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x10d0
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
jne 0x6575
callq 0x7400
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %edi
callq 0x5570
jmp 0x657f
jmp 0x6581
leaq 0xe91a(%rip), %rdi      # 0x14ea2
callq 0x5240
cmpl $0x1, %eax
jne 0x65be
leaq 0x14b67(%rip), %rdi     # 0x1b100
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x10d0
movl %eax, -0x28(%rbp)
cmpl $0x0, -0x28(%rbp)
jne 0x65b6
callq 0x7cd0
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %edi
callq 0x5570
jmp 0x65c0
jmp 0x65c2
leaq 0xe8f5(%rip), %rdi      # 0x14ebe
callq 0x5240
cmpl $0x1, %eax
jne 0x65ff
leaq 0x14b26(%rip), %rdi     # 0x1b100
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x10d0
movl %eax, -0x2c(%rbp)
cmpl $0x0, -0x2c(%rbp)
jne 0x65f7
callq 0x7f70
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %edi
callq 0x5570
jmp 0x6601
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)