tj / luna

luna programming language - a small, elegant VM implemented in C
2.46k stars 148 forks source link

Program received signal SIGSEGV, Segmentation fault:in visit_call #103

Open EnchantedJohn opened 6 years ago

EnchantedJohn commented 6 years ago

there is third crash:

(gdb) run /home/lx/DIVE/Trunk/bin/hfl/output/2014113C514B5678181A5B721E6B693F638486/hfl-crash-758-{rva_0xA6BE}{code_0xB}{access_0x8}{luna}
Starting program: /home/lx/5_30/luna/luna-master/luna /home/lx/DIVE/Trunk/bin/hfl/output/2014113C514B5678181A5B721E6B693F638486/hfl-crash-758-{rva_0xA6BE}{code_0xB}{access_0x8}{luna}
(call

Program received signal SIGSEGV, Segmentation fault.
0x000000000040a6be in visit_call (self=0x7fffffffdb20, node=0x616090) at src/prettyprint.c:325
325   if (luna_vec_length(node->args->vec)) {
(gdb) bt
#0  0x000000000040a6be in visit_call (self=0x7fffffffdb20, node=0x616090) at src/prettyprint.c:325
#1  0x000000000040d0be in luna_visit (self=0x7fffffffdb20, node=0x616090) at src/visitor.c:35
#2  0x000000000040a3a3 in visit_block (self=0x7fffffffdb20, node=0x616010) at src/prettyprint.c:112
#3  0x000000000040cf14 in luna_visit (self=0x7fffffffdb20, node=0x616010) at src/visitor.c:26
#4  0x000000000040a287 in luna_prettyprint (node=0x616010) at src/prettyprint.c:501
#5  0x0000000000405653 in eval (source=0x616250 "nm47(481, 2-)4", 
    path=0x7fffffffe566 "/home/lx/DIVE/Trunk/bin/hfl/output/2014113C514B5678181A5B721E6B693F638486/hfl-crash-758-{rva_0xA6BE}{code_0xB}{access_0x8}{luna}") at src/luna.c:162
#6  0x0000000000405817 in main (argc=2, argv=0x7fffffffe2c8) at src/luna.c:212
(gdb) i r
rax            0x0  0
rbx            0x0  0
rcx            0x8  8
rdx            0x7ffff7acf9e0   140737348696544
rsi            0x7ffffff7   2147483639
rdi            0x7ffff7ff700b   140737354100747
rbp            0x7fffffffda50   0x7fffffffda50
rsp            0x7fffffffd9e0   0x7fffffffd9e0
r8             0xffffffff   4294967295
r9             0x0  0
r10            0x7ffff7acc6a0   140737348683424
r11            0xfffffffc   4294967292
r12            0x401220 4198944
r13            0x7fffffffe2c0   140737488347840
r14            0x0  0
r15            0x0  0
rip            0x40a6be 0x40a6be <visit_call+142>
eflags         0x10202  [ IF RF ]
cs             0x33 51
ss             0x2b 43
ds             0x0  0
es             0x0  0
fs             0x0  0
gs             0x0  0
(gdb) x/10i $pc
=> 0x40a6be <visit_call+142>:   mov    0x8(%rax),%rax
   0x40a6c2 <visit_call+146>:   cmpq   $0x0,(%rax)
   0x40a6c6 <visit_call+150>:   je     0x40a8d0 <visit_call+672>
   0x40a6cc <visit_call+156>:   movabs $0x4115f2,%rdi
   0x40a6d6 <visit_call+166>:   mov    $0x0,%al
   0x40a6d8 <visit_call+168>:   callq  *0x6158d8
   0x40a6df <visit_call+175>:   movl   $0x0,-0x18(%rbp)
   0x40a6e6 <visit_call+182>:   mov    %eax,-0x48(%rbp)
   0x40a6e9 <visit_call+185>:   mov    -0x18(%rbp),%eax
   0x40a6ec <visit_call+188>:   cmp    0x615874,%eax