Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Picoc -i on OSX gives SIGABRT #199

Open
GoogleCodeExporter opened this issue Oct 14, 2015 · 0 comments
Open

Picoc -i on OSX gives SIGABRT #199

GoogleCodeExporter opened this issue Oct 14, 2015 · 0 comments

Comments

@GoogleCodeExporter
Copy link

What steps will reproduce the problem?
1. picoc -i
2. int x; 
3. failure

What is the expected output? What do you see instead?
Expected output should be a next line of the interpreter, instead, program 
exists. 

What version of the product are you using? On what operating system?
picoc v2.1

uname -a
13.3.0 Darwin Kernel Version 13.3.0: Tue Jun  3 21:27:35 PDT 2014; 
root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64

Please provide any additional information below.

GDB:

bin❯ lldb picoc                                                               


                local/git/master
(lldb) target create "picoc"
Current executable set to 'picoc' (x86_64).
(lldb) b 0x7fff8f3a4866
Breakpoint 1: address = 0x00007fff8f3a4866
(lldb) run -i
Process 92046 launched: '/usr/local/bin/picoc' (x86_64)
starting picoc v2.1
picoc> int x;
Process 92046 stopped
* thread #1: tid = 0x370978, 0x00007fff8f3a4866 
libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', 
stop reason = signal SIGABRT
    frame #0: 0x00007fff8f3a4866 libsystem_kernel.dylib`__pthread_kill + 10
libsystem_kernel.dylib`__pthread_kill + 10:
-> 0x7fff8f3a4866:  jae    0x7fff8f3a4870            ; __pthread_kill + 20
   0x7fff8f3a4868:  movq   %rax, %rdi
   0x7fff8f3a486b:  jmp    0x7fff8f3a1175            ; cerror_nocancel
   0x7fff8f3a4870:  retq
(lldb) bt
* thread #1: tid = 0x370978, 0x00007fff8f3a4866 
libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', 
stop reason = signal SIGABRT
  * frame #0: 0x00007fff8f3a4866 libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x00007fff90f5035c libsystem_pthread.dylib`pthread_kill + 92
    frame #2: 0x00007fff8840bbba libsystem_c.dylib`__abort + 145
    frame #3: 0x00007fff8840c46d libsystem_c.dylib`__stack_chk_fail + 196
    frame #4: 0x000000010000303f picoc`LexGetRawToken + 935
    frame #5: 0x0000000100003329 picoc`LexGetToken + 42
    frame #6: 0x00000001000037cd picoc`ParseStatement + 81
    frame #7: 0x000000010000509d picoc`PicocParseInteractive + 97
    frame #8: 0x0000000100001602 picoc`main + 290
    frame #9: 0x00007fff894f45fd libdyld.dylib`start + 1
    frame #10: 0x00007fff894f45fd libdyld.dylib`start + 1
(lldb) register read
General Purpose Registers:
       rax = 0x0000000000000000
       rbx = 0x00007fff7959a310  libsystem_pthread.dylib`_thread
       rcx = 0x00007fff5fbff3d8
       rdx = 0x0000000000000000
       rdi = 0x0000000000000d0b
       rsi = 0x0000000000000006
       rbp = 0x00007fff5fbff400
       rsp = 0x00007fff5fbff3d8
        r8 = 0x0000000000000000
        r9 = 0x0000000000000000
       r10 = 0x0000000008000000
       r11 = 0x0000000000000206
       r12 = 0x00007fff5fbff510
       r13 = 0x0000000000000036
       r14 = 0x0000000000000006
       r15 = 0x0000000100013e00  picoc`StrEmpty
       rip = 0x00007fff8f3a4866  libsystem_kernel.dylib`__pthread_kill + 10
    rflags = 0x0000000000000206
        cs = 0x0000000000000007
        fs = 0x0000000000000000
        gs = 0x00000000000a0000

(lldb)

Original issue reported on code.google.com by [email protected] on 12 Nov 2014 at 12:52

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant