// File: yukioc[P]tscrpt/t-tscrpt.cpp
// Function: t_number()
void t_number() {/*{{{*/
	tscrpt_t sc;
	obj_t*o;
	//! \test decimal: 1 => 1
	o = sc.eval("1");
	mu_assert(o!=NULL);
	mu_assert(o->type=='N');
	mu_assert(o->value()==1);
	delete o;

	//! \test octal: 012 => 10
	o = sc.eval("012");
	mu_assert(o!=NULL);
	mu_assert(o->type=='N');
	mu_assert(o->value()==10);
	mu_assert(o->str().compare("10")==0);
	delete o;

	//! \test hexadecimal: 0x14 => 20
	o = sc.eval("0x14");
	mu_assert(o!=NULL);
	mu_assert(o->type=='N');
	mu_assert(o->value()==20);
	delete o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
leaq -0x8(%rbp), %rdi
movq %rdi, -0x30(%rbp)
callq 0x25b0
movq -0x30(%rbp), %rdi
leaq 0x4da1(%rip), %rsi      # 0xaa94
callq 0x2670
movq %rax, -0x28(%rbp)
jmp 0x5cfe
movq -0x28(%rbp), %rax
movq %rax, -0x10(%rbp)
movl 0x84f0(%rip), %eax      # 0xe1fc
addl $0x1, %eax
movl %eax, 0x84e7(%rip)      # 0xe1fc
cmpq $0x0, -0x10(%rbp)
jne 0x5d69
movl 0x84d2(%rip), %eax      # 0xe1f4
incl %eax
movl %eax, 0x84ca(%rip)      # 0xe1f4
leaq 0x47ab(%rip), %rdi      # 0xa4dc
leaq 0x47c2(%rip), %rsi      # 0xa4fa
leaq 0x49d5(%rip), %rcx      # 0xa714
xorl %eax, %eax
movl $0x6f, %edx
callq 0x2040
jmp 0x5d4d
jmp 0x5d69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x8(%rbp), %rdi
callq 0x25d0
jmp 0x6142
jmp 0x5d6b
jmp 0x5d6d
jmp 0x5d6f
movl 0x8487(%rip), %eax      # 0xe1fc
addl $0x1, %eax
movl %eax, 0x847e(%rip)      # 0xe1fc
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x4e, %eax
je 0x5dbd
movl 0x8464(%rip), %eax      # 0xe1f4
incl %eax
movl %eax, 0x845c(%rip)      # 0xe1f4
leaq 0x473d(%rip), %rdi      # 0xa4dc
leaq 0x4754(%rip), %rsi      # 0xa4fa
leaq 0x496f(%rip), %rcx      # 0xa71c
xorl %eax, %eax
movl $0x70, %edx
callq 0x2040
jmp 0x5dbb
jmp 0x5dbd
jmp 0x5dbf
jmp 0x5dc1
jmp 0x5dc3
movl 0x8433(%rip), %eax      # 0xe1fc
incl %eax
movl %eax, 0x842b(%rip)      # 0xe1fc
movq -0x10(%rbp), %rdi
callq 0x2480
movl %eax, -0x34(%rbp)
jmp 0x5ddf
movl -0x34(%rbp), %eax
cmpl $0x1, %eax
je 0x5e1a
movl 0x8407(%rip), %eax      # 0xe1f4
incl %eax
movl %eax, 0x83ff(%rip)      # 0xe1f4
leaq 0x46e0(%rip), %rdi      # 0xa4dc
leaq 0x46f7(%rip), %rsi      # 0xa4fa
leaq 0x491f(%rip), %rcx      # 0xa729
xorl %eax, %eax
movl $0x71, %edx
callq 0x2040
jmp 0x5e18
jmp 0x5e1a
jmp 0x5e1c
jmp 0x5e1e
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
cmpq $0x0, %rax
je 0x5e43
movq -0x40(%rbp), %rdi
callq 0x4480
movq -0x40(%rbp), %rdi
movl $0x30, %esi
callq 0x21d0
leaq 0x48ed(%rip), %rsi      # 0xa737
leaq -0x8(%rbp), %rdi
callq 0x2670
movq %rax, -0x48(%rbp)
jmp 0x5e59
movq -0x48(%rbp), %rax
movq %rax, -0x10(%rbp)
movl 0x8395(%rip), %eax      # 0xe1fc
addl $0x1, %eax
movl %eax, 0x838c(%rip)      # 0xe1fc
cmpq $0x0, -0x10(%rbp)
jne 0x5eaa
movl 0x8377(%rip), %eax      # 0xe1f4
incl %eax
movl %eax, 0x836f(%rip)      # 0xe1f4
leaq 0x4650(%rip), %rdi      # 0xa4dc
leaq 0x4667(%rip), %rsi      # 0xa4fa
leaq 0x487a(%rip), %rcx      # 0xa714
xorl %eax, %eax
movl $0x76, %edx
callq 0x2040
jmp 0x5ea8
jmp 0x5eaa
jmp 0x5eac
jmp 0x5eae
jmp 0x5eb0
movl 0x8346(%rip), %eax      # 0xe1fc
addl $0x1, %eax
movl %eax, 0x833d(%rip)      # 0xe1fc
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x4e, %eax
je 0x5efe
movl 0x8323(%rip), %eax      # 0xe1f4
incl %eax
movl %eax, 0x831b(%rip)      # 0xe1f4
leaq 0x45fc(%rip), %rdi      # 0xa4dc
leaq 0x4613(%rip), %rsi      # 0xa4fa
leaq 0x482e(%rip), %rcx      # 0xa71c
xorl %eax, %eax
movl $0x77, %edx
callq 0x2040
jmp 0x5efc
jmp 0x5efe
jmp 0x5f00
jmp 0x5f02
jmp 0x5f04
movl 0x82f2(%rip), %eax      # 0xe1fc
incl %eax
movl %eax, 0x82ea(%rip)      # 0xe1fc
movq -0x10(%rbp), %rdi
callq 0x2480
movl %eax, -0x4c(%rbp)
jmp 0x5f20
movl -0x4c(%rbp), %eax
cmpl $0xa, %eax
je 0x5f5b
movl 0x82c6(%rip), %eax      # 0xe1f4
incl %eax
movl %eax, 0x82be(%rip)      # 0xe1f4
leaq 0x459f(%rip), %rdi      # 0xa4dc
leaq 0x45b6(%rip), %rsi      # 0xa4fa
leaq 0x47f0(%rip), %rcx      # 0xa73b
xorl %eax, %eax
movl $0x78, %edx
callq 0x2040
jmp 0x5f59
jmp 0x5f5b
jmp 0x5f5d
jmp 0x5f5f
jmp 0x5f61
movl 0x8295(%rip), %eax      # 0xe1fc
incl %eax
movl %eax, 0x828d(%rip)      # 0xe1fc
movq -0x10(%rbp), %rdi
callq 0x2500
movq %rax, -0x58(%rbp)
jmp 0x5f7e
movq -0x58(%rbp), %rdi
leaq 0x49c9(%rip), %rsi      # 0xa952
callq 0x20a0
cmpl $0x0, %eax
je 0x5fc6
movl 0x825b(%rip), %eax      # 0xe1f4
incl %eax
movl %eax, 0x8253(%rip)      # 0xe1f4
leaq 0x4534(%rip), %rdi      # 0xa4dc
leaq 0x454b(%rip), %rsi      # 0xa4fa
leaq 0x4794(%rip), %rcx      # 0xa74a
xorl %eax, %eax
movl $0x79, %edx
callq 0x2040
jmp 0x5fc4
jmp 0x5fc6
jmp 0x5fc8
jmp 0x5fca
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
cmpq $0x0, %rax
je 0x5fef
movq -0x60(%rbp), %rdi
callq 0x4480
movq -0x60(%rbp), %rdi
movl $0x30, %esi
callq 0x21d0
leaq 0x476e(%rip), %rsi      # 0xa764
leaq -0x8(%rbp), %rdi
callq 0x2670
movq %rax, -0x68(%rbp)
jmp 0x6005
movq -0x68(%rbp), %rax
movq %rax, -0x10(%rbp)
movl 0x81e9(%rip), %eax      # 0xe1fc
addl $0x1, %eax
movl %eax, 0x81e0(%rip)      # 0xe1fc
cmpq $0x0, -0x10(%rbp)
jne 0x6056
movl 0x81cb(%rip), %eax      # 0xe1f4
incl %eax
movl %eax, 0x81c3(%rip)      # 0xe1f4
leaq 0x44a4(%rip), %rdi      # 0xa4dc
leaq 0x44bb(%rip), %rsi      # 0xa4fa
leaq 0x46ce(%rip), %rcx      # 0xa714
xorl %eax, %eax
movl $0x7e, %edx
callq 0x2040
jmp 0x6054
jmp 0x6056
jmp 0x6058
jmp 0x605a
jmp 0x605c
movl 0x819a(%rip), %eax      # 0xe1fc
addl $0x1, %eax
movl %eax, 0x8191(%rip)      # 0xe1fc
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x4e, %eax
je 0x60aa
movl 0x8177(%rip), %eax      # 0xe1f4
incl %eax
movl %eax, 0x816f(%rip)      # 0xe1f4
leaq 0x4450(%rip), %rdi      # 0xa4dc
leaq 0x4467(%rip), %rsi      # 0xa4fa
leaq 0x4682(%rip), %rcx      # 0xa71c
xorl %eax, %eax
movl $0x7f, %edx
callq 0x2040
jmp 0x60a8
jmp 0x60aa
jmp 0x60ac
jmp 0x60ae
jmp 0x60b0
movl 0x8146(%rip), %eax      # 0xe1fc
incl %eax
movl %eax, 0x813e(%rip)      # 0xe1fc
movq -0x10(%rbp), %rdi
callq 0x2480
movl %eax, -0x6c(%rbp)
jmp 0x60cc
movl -0x6c(%rbp), %eax
cmpl $0x14, %eax
je 0x6107
movl 0x811a(%rip), %eax      # 0xe1f4
incl %eax
movl %eax, 0x8112(%rip)      # 0xe1f4
leaq 0x43f3(%rip), %rdi      # 0xa4dc
leaq 0x440a(%rip), %rsi      # 0xa4fa
leaq 0x4672(%rip), %rcx      # 0xa769
xorl %eax, %eax
movl $0x80, %edx
callq 0x2040
jmp 0x6105
jmp 0x6107
jmp 0x6109
jmp 0x610b
movq -0x10(%rbp), %rax
movq %rax, -0x78(%rbp)
cmpq $0x0, %rax
je 0x6130
movq -0x78(%rbp), %rdi
callq 0x4480
movq -0x78(%rbp), %rdi
movl $0x30, %esi
callq 0x21d0
leaq -0x8(%rbp), %rdi
callq 0x25d0
addq $0x80, %rsp
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0x2330
nopl (%rax,%rax)