// File: jo-qzy[P]MyJson/test.cpp
// Function: test_parse_null()
static void test_parse_null() {
    Reader reader;
    Value value;
    EXPECT_EQ_INT(PARSE_OK, reader.parse("null", value));    
    EXPECT_EQ_INT(JSON_NULL, value.get_type());
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1a0, %rsp            # imm = 0x1A0
leaq -0xb0(%rbp), %rdi
callq 0x1b600
movl 0x28ac7(%rip), %eax     # 0x2d1f4
incl %eax
movl %eax, 0x28abf(%rip)     # 0x2d1f4
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x2360
movq -0x118(%rbp), %rdx
leaq 0x20b1a(%rip), %rsi     # 0x25270
leaq -0xd0(%rbp), %rdi
callq 0x22f0
jmp 0x4764
leaq -0xd0(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x1b650
movl %eax, -0x11c(%rbp)
jmp 0x477f
leaq -0xd0(%rbp), %rdi
callq 0x2150
leaq -0xd1(%rbp), %rdi
callq 0x2280
movl -0x11c(%rbp), %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x47fa
movl 0x28a4f(%rip), %eax     # 0x2d1f8
addl $0x1, %eax
movl %eax, 0x28a46(%rip)     # 0x2d1f8
jmp 0x4989
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
jmp 0x47e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x2150
leaq -0xd1(%rbp), %rdi
callq 0x2280
jmp 0x4aba
movq 0x287d7(%rip), %rdi     # 0x2cfd8
leaq 0x20af5(%rip), %rsi     # 0x252fd
callq 0x2240
movq %rax, -0x128(%rbp)
jmp 0x4816
movq -0x128(%rbp), %rdi
leaq 0x20aea(%rip), %rsi     # 0x2530e
callq 0x2240
movq %rax, -0x130(%rbp)
jmp 0x4832
movq -0x130(%rbp), %rdi
movl $0x1f, %esi
callq 0x2340
movq %rax, -0x138(%rbp)
jmp 0x484c
movq -0x138(%rbp), %rdi
leaq 0x20aac(%rip), %rsi     # 0x25306
callq 0x2240
movq %rax, -0x140(%rbp)
jmp 0x4868
movq -0x140(%rbp), %rdi
xorl %esi, %esi
callq 0x2340
movq %rax, -0x148(%rbp)
jmp 0x487f
movq -0x148(%rbp), %rdi
leaq 0x20a83(%rip), %rsi     # 0x25310
callq 0x2240
movq %rax, -0x150(%rbp)
jmp 0x489b
leaq -0x109(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x2360
movq -0x158(%rbp), %rdx
leaq 0x209b4(%rip), %rsi     # 0x25270
leaq -0x108(%rbp), %rdi
callq 0x22f0
jmp 0x48ca
leaq -0x108(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x1b650
movl %eax, -0x15c(%rbp)
jmp 0x48e5
movl -0x15c(%rbp), %esi
movq -0x150(%rbp), %rdi
callq 0x2340
movq %rax, -0x168(%rbp)
jmp 0x4900
movq -0x168(%rbp), %rdi
movq 0x286ba(%rip), %rsi     # 0x2cfc8
callq 0x2270
jmp 0x4915
leaq -0x108(%rbp), %rdi
callq 0x2150
leaq -0x109(%rbp), %rdi
callq 0x2280
jmp 0x4989
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
jmp 0x4aba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
jmp 0x4978
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe0(%rbp)
movl %eax, -0xe4(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x2150
leaq -0x109(%rbp), %rdi
callq 0x2280
jmp 0x4aba
jmp 0x498b
jmp 0x498d
jmp 0x498f
movl 0x2885f(%rip), %eax     # 0x2d1f4
addl $0x1, %eax
movl %eax, 0x28856(%rip)     # 0x2d1f4
leaq -0xb0(%rbp), %rdi
callq 0x1b690
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0x49c6
movl 0x28840(%rip), %eax     # 0x2d1f8
addl $0x1, %eax
movl %eax, 0x28837(%rip)     # 0x2d1f8
jmp 0x4aa1
movq 0x2860b(%rip), %rdi     # 0x2cfd8
leaq 0x20929(%rip), %rsi     # 0x252fd
callq 0x2240
movq %rax, -0x170(%rbp)
jmp 0x49e2
movq -0x170(%rbp), %rdi
leaq 0x2091e(%rip), %rsi     # 0x2530e
callq 0x2240
movq %rax, -0x178(%rbp)
jmp 0x49fe
movq -0x178(%rbp), %rdi
movl $0x20, %esi
callq 0x2340
movq %rax, -0x180(%rbp)
jmp 0x4a18
movq -0x180(%rbp), %rdi
leaq 0x208e0(%rip), %rsi     # 0x25306
callq 0x2240
movq %rax, -0x188(%rbp)
jmp 0x4a34
movq -0x188(%rbp), %rdi
xorl %esi, %esi
callq 0x2340
movq %rax, -0x190(%rbp)
jmp 0x4a4b
movq -0x190(%rbp), %rdi
leaq 0x208b7(%rip), %rsi     # 0x25310
callq 0x2240
movq %rax, -0x198(%rbp)
jmp 0x4a67
leaq -0xb0(%rbp), %rdi
callq 0x1b690
movq -0x198(%rbp), %rdi
movl %eax, %esi
callq 0x2340
movq %rax, -0x1a0(%rbp)
jmp 0x4a8a
movq -0x1a0(%rbp), %rdi
movq 0x28530(%rip), %rsi     # 0x2cfc8
callq 0x2270
jmp 0x4a9f
jmp 0x4aa1
jmp 0x4aa3
jmp 0x4aa5
leaq -0xb0(%rbp), %rdi
callq 0x1b770
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbp
retq
leaq -0xb0(%rbp), %rdi
callq 0x1b770
movq -0xe0(%rbp), %rdi
callq 0x2350
nopw %cs:(%rax,%rax)