// File: aisthesis[P]realnumber/tst/array_arithmetic_test.cpp
// Function: division::result_too_big_invoker()
BOOST_AUTO_TEST_CASE(result_too_big) {
		unsigned char dividend[] = {128, 0};
		unsigned char divisor[] = {0, 128};	// represents 0.5
		unsigned char result[] = {255, 255};
		BOOST_CHECK_THROW(array_arithmetic::divide(dividend, divisor, result, 2, 1), std::overflow_error);
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x9c0, %rsp            # imm = 0x9C0
movq 0xff6e(%rip), %rax      # 0x25220
movq %rax, -0x8e8(%rbp)
leaq 0x7d4f(%rip), %rsi      # 0x1d00f
leaq -0x10(%rbp), %rdi
movl $0x1d, %edx
callq 0x17390
leaq -0x1b8(%rbp), %rdi
movq %rdi, -0x8e0(%rbp)
xorl %esi, %esi
movl $0x198, %edx            # imm = 0x198
callq 0x30d0
movq -0x8e0(%rbp), %rdi
callq 0x18120
movq -0x8e0(%rbp), %rdi
callq 0x18150
movq %rax, %rdi
movb $0x22, -0x1b9(%rbp)
leaq -0x1b9(%rbp), %rsi
callq 0x180e0
movq %rax, -0x8d8(%rbp)
jmp 0x1531f
movq -0x8d8(%rbp), %rdi
leaq 0x85ab(%rip), %rsi      # 0x1d8d8
callq 0x18080
movq %rax, -0x8f0(%rbp)
jmp 0x1533b
movq -0x8f0(%rbp), %rdi
leaq 0x8640(%rip), %rsi      # 0x1d989
callq 0x18080
movq %rax, -0x8f8(%rbp)
jmp 0x15357
movq -0x8f8(%rbp), %rdi
callq 0x18160
movq %rax, -0x900(%rbp)
jmp 0x1536c
movq -0x900(%rbp), %rsi
leaq -0x20(%rbp), %rdi
callq 0x18020
jmp 0x1537e
movq -0x8e8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
movl $0x16f, %edx            # imm = 0x16F
leaq -0x20(%rbp), %rcx
callq 0x3390
jmp 0x15399
leaq -0x1b8(%rbp), %rdi
callq 0x181b0
movq 0xfe74(%rip), %rax      # 0x25220
movq %rax, -0x918(%rbp)
leaq 0x7c55(%rip), %rsi      # 0x1d00f
leaq -0x1e0(%rbp), %rdi
movl $0x1d, %edx
callq 0x17390
leaq -0x388(%rbp), %rdi
movq %rdi, -0x910(%rbp)
xorl %esi, %esi
movl $0x198, %edx            # imm = 0x198
callq 0x30d0
movq -0x910(%rbp), %rdi
callq 0x18120
movq -0x910(%rbp), %rdi
callq 0x18150
movq %rax, %rdi
movb $0x22, -0x389(%rbp)
leaq -0x389(%rbp), %rsi
callq 0x180e0
movq %rax, -0x908(%rbp)
jmp 0x1541c
movq -0x908(%rbp), %rdi
leaq 0x84ae(%rip), %rsi      # 0x1d8d8
callq 0x18080
movq %rax, -0x920(%rbp)
jmp 0x15438
movq -0x920(%rbp), %rdi
leaq 0x8552(%rip), %rsi      # 0x1d998
callq 0x18200
movq %rax, -0x928(%rbp)
jmp 0x15454
movq -0x928(%rbp), %rdi
callq 0x18160
movq %rax, -0x930(%rbp)
jmp 0x15469
movq -0x930(%rbp), %rsi
leaq -0x1f0(%rbp), %rdi
callq 0x18020
jmp 0x1547e
movq -0x918(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
movl $0x16f, %edx            # imm = 0x16F
leaq -0x1f0(%rbp), %rcx
callq 0x3390
jmp 0x1549f
leaq -0x388(%rbp), %rdi
callq 0x181b0
leaq -0x1cd(%rbp), %rdi
callq 0x19500
movq 0xfd62(%rip), %rax      # 0x25220
movq %rax, -0x948(%rbp)
leaq 0x7b43(%rip), %rsi      # 0x1d00f
leaq -0x3a0(%rbp), %rdi
movl $0x1d, %edx
callq 0x17390
leaq -0x548(%rbp), %rdi
movq %rdi, -0x940(%rbp)
xorl %esi, %esi
movl $0x198, %edx            # imm = 0x198
callq 0x30d0
movq -0x940(%rbp), %rdi
callq 0x18120
movq -0x940(%rbp), %rdi
callq 0x18150
movq %rax, %rdi
movb $0x22, -0x549(%rbp)
leaq -0x549(%rbp), %rsi
callq 0x180e0
movq %rax, -0x938(%rbp)
jmp 0x1552e
movq -0x938(%rbp), %rdi
leaq 0x839c(%rip), %rsi      # 0x1d8d8
callq 0x18080
movq %rax, -0x950(%rbp)
jmp 0x1554a
movq -0x950(%rbp), %rdi
leaq 0x8450(%rip), %rsi      # 0x1d9a8
callq 0x18250
movq %rax, -0x958(%rbp)
jmp 0x15566
movq -0x958(%rbp), %rdi
callq 0x18160
movq %rax, -0x960(%rbp)
jmp 0x1557b
movq -0x960(%rbp), %rsi
leaq -0x3b0(%rbp), %rdi
callq 0x18020
jmp 0x15590
movq -0x948(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
movl $0x16f, %edx            # imm = 0x16F
leaq -0x3b0(%rbp), %rcx
callq 0x3390
jmp 0x155b1
leaq -0x548(%rbp), %rdi
callq 0x181b0
leaq -0x1cd(%rbp), %rdi
callq 0x158a0
movq 0xfc50(%rip), %rax      # 0x25220
movq %rax, -0x978(%rbp)
leaq 0x7a31(%rip), %rsi      # 0x1d00f
leaq -0x560(%rbp), %rdi
movl $0x1d, %edx
callq 0x17390
leaq -0x708(%rbp), %rdi
movq %rdi, -0x970(%rbp)
xorl %esi, %esi
movl $0x198, %edx            # imm = 0x198
callq 0x30d0
movq -0x970(%rbp), %rdi
callq 0x18120
movq -0x970(%rbp), %rdi
callq 0x18150
movq %rax, %rdi
movb $0x22, -0x709(%rbp)
leaq -0x709(%rbp), %rsi
callq 0x180e0
movq %rax, -0x968(%rbp)
jmp 0x15640
movq -0x968(%rbp), %rdi
leaq 0x828a(%rip), %rsi      # 0x1d8d8
callq 0x18080
movq %rax, -0x980(%rbp)
jmp 0x1565c
movq -0x980(%rbp), %rdi
leaq 0x834b(%rip), %rsi      # 0x1d9b5
callq 0x18280
movq %rax, -0x988(%rbp)
jmp 0x15678
movq -0x988(%rbp), %rdi
callq 0x18160
movq %rax, -0x990(%rbp)
jmp 0x1568d
movq -0x990(%rbp), %rsi
leaq -0x570(%rbp), %rdi
callq 0x18020
jmp 0x156a2
movq -0x978(%rbp), %rdi
leaq -0x560(%rbp), %rsi
movl $0x16f, %edx            # imm = 0x16F
leaq -0x570(%rbp), %rcx
callq 0x3390
jmp 0x156c3
leaq -0x708(%rbp), %rdi
callq 0x181b0
leaq -0x1cd(%rbp), %rdi
callq 0x19520
movq 0xfb3e(%rip), %rax      # 0x25220
movq %rax, -0x9a8(%rbp)
leaq 0x791f(%rip), %rsi      # 0x1d00f
leaq -0x720(%rbp), %rdi
movl $0x1d, %edx
callq 0x17390
leaq -0x8c8(%rbp), %rdi
movq %rdi, -0x9a0(%rbp)
xorl %esi, %esi
movl $0x198, %edx            # imm = 0x198
callq 0x30d0
movq -0x9a0(%rbp), %rdi
callq 0x18120
movq -0x9a0(%rbp), %rdi
callq 0x18150
movq %rax, %rdi
movb $0x22, -0x8c9(%rbp)
leaq -0x8c9(%rbp), %rsi
callq 0x180e0
movq %rax, -0x998(%rbp)
jmp 0x15752
movq -0x998(%rbp), %rdi
leaq 0x8178(%rip), %rsi      # 0x1d8d8
callq 0x18080
movq %rax, -0x9b0(%rbp)
jmp 0x1576e
movq -0x9b0(%rbp), %rdi
leaq 0x824c(%rip), %rsi      # 0x1d9c8
callq 0x18080
movq %rax, -0x9b8(%rbp)
jmp 0x1578a
movq -0x9b8(%rbp), %rdi
callq 0x18160
movq %rax, -0x9c0(%rbp)
jmp 0x1579f
movq -0x9c0(%rbp), %rsi
leaq -0x730(%rbp), %rdi
callq 0x18020
jmp 0x157b4
movq -0x9a8(%rbp), %rdi
leaq -0x720(%rbp), %rsi
movl $0x16f, %edx            # imm = 0x16F
leaq -0x730(%rbp), %rcx
callq 0x3390
jmp 0x157d5
leaq -0x8c8(%rbp), %rdi
callq 0x181b0
addq $0x9c0, %rsp            # imm = 0x9C0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x181b0
jmp 0x15888
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x388(%rbp), %rdi
callq 0x181b0
jmp 0x15888
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x548(%rbp), %rdi
callq 0x181b0
jmp 0x15888
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x708(%rbp), %rdi
callq 0x181b0
jmp 0x15888
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x8c8(%rbp), %rdi
callq 0x181b0
movq -0x1c8(%rbp), %rdi
callq 0x3340
nopw %cs:(%rax,%rax)