SIGQUIT: quit
PC=0x459584 m=0 sigcode=0

goroutine 0 [idle]:
runtime.sys_umtx_sleep(0x6c0f78, 0x0, 0x0, 0xc4200e4000, 0x7fffffdfd4b8, 0x7fffffdfd4c0, 0x45433a, 0x6c0f78, 0xc400000000, 0xffffffffffffffff, ...)
	/usr/local/go/src/runtime/sys_dragonfly_amd64.s:19 +0x14
runtime.futexsleep1(0x6c0f78, 0xc400000000, 0xffffffffffffffff)
	/usr/local/go/src/runtime/os_dragonfly.go:107 +0x4b
runtime.futexsleep.func1()
	/usr/local/go/src/runtime/os_dragonfly.go:89 +0x3a
runtime.systemstack(0x7fffffdfd4e0)
	/usr/local/go/src/runtime/asm_amd64.s:360 +0xab
runtime.futexsleep(0x6c0f78, 0xc400000000, 0xffffffffffffffff)
	/usr/local/go/src/runtime/os_dragonfly.go:88 +0x44
runtime.notesleep(0x6c0f78)
	/usr/local/go/src/runtime/lock_futex.go:151 +0x9b
runtime.stopm()
	/usr/local/go/src/runtime/proc.go:1670 +0xe5
runtime.findrunnable(0xc42001d300, 0x0)
	/usr/local/go/src/runtime/proc.go:2125 +0x4d2
runtime.schedule()
	/usr/local/go/src/runtime/proc.go:2245 +0x12c
runtime.park_m(0xc420001680)
	/usr/local/go/src/runtime/proc.go:2308 +0xb6
runtime.mcall(0x7fffffdfd6d0)
	/usr/local/go/src/runtime/asm_amd64.s:286 +0x5b

goroutine 1 [syscall, 9 minutes]:
syscall.Syscall6(0x7, 0x612e, 0xc420475324, 0x0, 0xc42011a1b0, 0x0, 0x0, 0xc42011a1b0, 0x800710078, 0x0)
	/usr/local/go/src/syscall/asm_unix_amd64.s:42 +0x5
syscall.wait4(0x612e, 0xc420475324, 0x0, 0xc42011a1b0, 0x90, 0x5c08a0, 0xc420240401)
	/usr/local/go/src/syscall/zsyscall_dragonfly_amd64.go:34 +0x88
syscall.Wait4(0x612e, 0xc420475374, 0x0, 0xc42011a1b0, 0xc, 0x0, 0x0)
	/usr/local/go/src/syscall/syscall_bsd.go:129 +0x51
os.(*Process).wait(0xc4203b62a0, 0xc42021c600, 0xc4202404f8, 0x48)
	/usr/local/go/src/os/exec_unix.go:38 +0x84
os.(*Process).Wait(0xc4203b62a0, 0x0, 0x0, 0x5d7c58)
	/usr/local/go/src/os/exec.go:115 +0x2b
os/exec.(*Cmd).Wait(0xc420240420, 0x0, 0x0)
	/usr/local/go/src/os/exec/exec.go:446 +0x62
os/exec.(*Cmd).Run(0xc420240420, 0xc420210230, 0xb)
	/usr/local/go/src/os/exec/exec.go:289 +0x5c
os/exec.(*Cmd).Output(0xc420240420, 0x2, 0xc420475a80, 0xb, 0xb, 0xc420240420)
	/usr/local/go/src/os/exec/exec.go:485 +0x119
github.com/driusan/lang/compiler/codegen.BuildProgram(0xc420012220, 0x1f, 0x6a8740, 0xc4202c20e0, 0x0, 0x0, 0x0, 0x0)
	/home/driusan/go/src/github.com/driusan/lang/compiler/codegen/build.go:121 +0x1295
github.com/driusan/lang/compiler/codegen.RunProgram(0x5c9bdb, 0x9, 0x5d528a, 0xc3, 0x0, 0x0)
	/home/driusan/go/src/github.com/driusan/lang/compiler/codegen/compile_test.go:25 +0x15d
github.com/driusan/lang/compiler/codegen.ExampleFibonacci()
	/home/driusan/go/src/github.com/driusan/lang/compiler/codegen/compile_test.go:711 +0x4f
testing.runExample(0x5cb3c4, 0x10, 0x5d7a00, 0x5ce352, 0x1b, 0x0, 0x1)
	/usr/local/go/src/testing/example.go:122 +0x206
testing.runExamples(0xc420475ec8, 0x6bf1c0, 0x3b, 0x3b, 0xc420070101)
	/usr/local/go/src/testing/example.go:46 +0x15f
testing.(*M).Run(0xc420475f18, 0xc42003bf70)
	/usr/local/go/src/testing/testing.go:922 +0x18b
main.main()
	github.com/driusan/lang/compiler/codegen/_test/_testmain.go:174 +0xdb

goroutine 425 [IO wait, 9 minutes]:
internal/poll.runtime_pollWait(0x80070bf90, 0x72, 0x1)
	/usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4201e81f8, 0x72, 0xffffffffffffff01, 0x6a91c0, 0x6a7160)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc4201e81f8, 0xc4201e4201, 0x200, 0x200)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4201e81e0, 0xc4201e4200, 0x200, 0x200, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:125 +0x18a
os.(*File).read(0xc420340038, 0xc4201e4200, 0x200, 0x200, 0x0, 0xc4201205e0, 0x4b1d4b)
	/usr/local/go/src/os/file_unix.go:216 +0x4e
os.(*File).Read(0xc420340038, 0xc4201e4200, 0x200, 0x200, 0x4, 0xc420120650, 0x403e5c)
	/usr/local/go/src/os/file.go:103 +0x6d
bytes.(*Buffer).ReadFrom(0xc4200bc310, 0x6a84c0, 0xc420340038, 0x800747028, 0xc4200bc310, 0x1)
	/usr/local/go/src/bytes/buffer.go:209 +0x177
io.copyBuffer(0x6a8340, 0xc4200bc310, 0x6a84c0, 0xc420340038, 0x0, 0x0, 0x0, 0x5ada40, 0x4c0101, 0xc4200bc310)
	/usr/local/go/src/io/io.go:386 +0x2bb
io.Copy(0x6a8340, 0xc4200bc310, 0x6a84c0, 0xc420340038, 0xc4203ea018, 0x3, 0x0)
	/usr/local/go/src/io/io.go:362 +0x68
testing.runExample.func1(0xc420340038, 0xc4202c0000)
	/usr/local/go/src/testing/example.go:76 +0x72
created by testing.runExample
	/usr/local/go/src/testing/example.go:74 +0x162

goroutine 483 [IO wait, 9 minutes]:
internal/poll.runtime_pollWait(0x80070bd50, 0x72, 0x1)
	/usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4202102e8, 0x72, 0xffffffffffffff01, 0x6a91c0, 0x6a7160)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc4202102e8, 0xc42033e401, 0x200, 0x200)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4202102d0, 0xc42033e400, 0x200, 0x200, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:125 +0x18a
os.(*File).read(0xc4200dc048, 0xc42033e400, 0x200, 0x200, 0x0, 0xc4204f7de8, 0x4b1d4b)
	/usr/local/go/src/os/file_unix.go:216 +0x4e
os.(*File).Read(0xc4200dc048, 0xc42033e400, 0x200, 0x200, 0x0, 0x0, 0x0)
	/usr/local/go/src/os/file.go:103 +0x6d
bytes.(*Buffer).ReadFrom(0xc4200ba0e0, 0x6a84c0, 0xc4200dc048, 0x800747028, 0xc4200ba0e0, 0xc4204f7f01)
	/usr/local/go/src/bytes/buffer.go:209 +0x177
io.copyBuffer(0x6a8340, 0xc4200ba0e0, 0x6a84c0, 0xc4200dc048, 0x0, 0x0, 0x0, 0xc420210190, 0x0, 0x0)
	/usr/local/go/src/io/io.go:386 +0x2bb
io.Copy(0x6a8340, 0xc4200ba0e0, 0x6a84c0, 0xc4200dc048, 0x403603, 0xc42006e060, 0xc4204f7fb0)
	/usr/local/go/src/io/io.go:362 +0x68
os/exec.(*Cmd).writerDescriptor.func1(0xc42006e060, 0xc4204f7fb0)
	/usr/local/go/src/os/exec/exec.go:264 +0x4d
os/exec.(*Cmd).Start.func1(0xc420240420, 0xc42000a160)
	/usr/local/go/src/os/exec/exec.go:380 +0x27
created by os/exec.(*Cmd).Start
	/usr/local/go/src/os/exec/exec.go:379 +0x646

goroutine 484 [IO wait, 9 minutes]:
internal/poll.runtime_pollWait(0x80070bbd0, 0x72, 0x1)
	/usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420210388, 0x72, 0xffffffffffffff01, 0x6a91c0, 0x6a7160)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc420210388, 0xc420274001, 0x8000, 0x8000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc420210370, 0xc420274000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:125 +0x18a
os.(*File).read(0xc4200dc060, 0xc420274000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/os/file_unix.go:216 +0x4e
os.(*File).Read(0xc4200dc060, 0xc420274000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0)
	/usr/local/go/src/os/file.go:103 +0x6d
io.copyBuffer(0x6a8680, 0xc420210230, 0x6a84c0, 0xc4200dc060, 0xc420274000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/io/io.go:392 +0x123
io.Copy(0x6a8680, 0xc420210230, 0x6a84c0, 0xc4200dc060, 0x0, 0x0, 0x0)
	/usr/local/go/src/io/io.go:362 +0x68
os/exec.(*Cmd).writerDescriptor.func1(0x0, 0x0)
	/usr/local/go/src/os/exec/exec.go:264 +0x4d
os/exec.(*Cmd).Start.func1(0xc420240420, 0xc42000a1a0)
	/usr/local/go/src/os/exec/exec.go:380 +0x27
created by os/exec.(*Cmd).Start
	/usr/local/go/src/os/exec/exec.go:379 +0x646

rax    0x4
rbx    0x6c0e60
rcx    0x40
rdx    0x0
rdi    0x6c0f78
rsi    0x0
rbp    0x7fffffdfd498
rsp    0x7fffffdfd468
r8     0x6
r9     0x6c0960
r10    0x40
r11    0xc420084180
r12    0x0
r13    0x0
r14    0x457410
r15    0x0
rip    0x459584
rflags 0x247
cs     0x2b
fs     0x23
gs     0x23
