[Fluxus] Syntax errors crash fluxus 0.17rc5 w/ Racket on Mac OS X 10.5.8 PPC

Dave Griffiths dave at pawfal.org
Tue Jun 29 00:56:33 PDT 2010


Hi Karl,

I haven't tried fluxus with racket yet, so it's possible something has
changed. I think other people have got it working - and also on the mac,
is anyone else getting this behaviour?

cheers,

dave

On Tue, 2010-06-29 at 02:42 -0500, Karl Svec wrote:
> Greetings fluxus community,
> 
> I'm new to fluxus, so forgive me if this has already been discussed on  
> this list (I scanned the archives, but didn't find anything).
> 
> I built my own fluxus and Racket on my G4 iBook, and fluxus runs just  
> fine, so long as I don't have any syntax errors. Any invalid syntax  
> will cause fluxus to segfault. For example, trying to evaluate  
> '(bogus)' will trigger the segfault.
> 
> Here's the relevant gdb bits:
> 
> <snip>
> Seg fault (internal error) at 0x6
> 
> Program received signal EXC_BAD_ACCESS, Could not access memory.
> Reason: KERN_PROTECTION_FAILURE at address: 0x00000006
> 0x0051f8a0 in scheme_top_level_do_worker (k=0x5087ac <eval_k>, eb=1,  
> new_thread=0, dyn_state=0x0) at fun.c:2227
> 2227	    scheme_longjmp(*save, 1);
> (gdb) bt
> #0  0x0051f8a0 in scheme_top_level_do_worker (k=0x5087ac <eval_k>,  
> eb=1, new_thread=0, dyn_state=0x0) at fun.c:2227
> #1  0x00508e90 in scheme_eval_multi (obj=<value temporarily  
> unavailable, due to optimizations>, env=0xed4268) at eval.c:9984
> #2  0x00509190 in do_eval_string_all (port=0x3dbffe0, str=<value  
> temporarily unavailable, due to optimizations>, env=0xed4268, cont=1,  
> w_prompt=0) at eval.c:11067
> #3  0x000090a4 in fluxus::Interpreter::Interpret (str=<value  
> temporarily unavailable, due to optimizations>, ret=0xbfffe2c8,  
> abort=false) at src/Interpreter.cpp:247
> #4  0x0000b1b0 in fluxus::Repl::TryEval (this=0xa3ec90) at src/ 
> Repl.cpp:278
> #5  0x0000b6c8 in fluxus::Repl::Handle (this=0xa3ec90, button=-1,  
> key=13, special=-1, state=-1, x=480, y=436, mod=0) at src/Repl.cpp:170
> #6  0x000102ec in fluxus::FluxusMain::Handle (this=0x0, key=168 '?',  
> button=-1, special=2, state=-1, x=480, y=436, mod=13) at src/ 
> FluxusMain.cpp:265
> #7  0x00013534 in KeyboardCallback (key=13 '\r', x=832528, y=436) at  
> src/main.cpp:82
> #8  0x3e006314 in -[GLUTView keyDown:] ()
> #9  0x91213e40 in -[NSWindow sendEvent:] ()
> #10 0x3e002540 in -[GLUTWindow sendEvent:] ()
> #11 0x911e6680 in -[NSApplication sendEvent:] ()
> #12 0x3e00f970 in -[GLUTApplication  
> _runMainLoopUntilDate:autoreleasePool:] ()
> #13 0x3e00faa0 in -[GLUTApplication run] ()
> #14 0x3e0227e4 in glutMainLoop ()
> #15 0x00015810 in run (data=<value temporarily unavailable, due to  
> optimizations>) at src/main.cpp:416
> #16 0x004c4ea8 in scheme_main_stack_setup (no_auto_statics=1,  
> _main=<value temporarily unavailable, due to optimizations>,  
> data=0xbffff798) at salloc.c:195
> #17 0x00013204 in main (argc=<value temporarily unavailable, due to  
> optimizations>, argv=<value temporarily unavailable, due to  
> optimizations>) at src/main.cpp:426
> </snip>
> 
> Any ideas as to what might be going on here? I believe my Racket  
> installation is working, since typing '(bogus)' into the DrRacket IDE  
> spits out an 'undefined reference' error message, which is what I  
> would have expected fluxus to do.
> 
> Are there any changes in the fluxus git repo that may address my  
> problem?
> 
> I appreciate the help.
> 
> Thanks,
> 
> Karl





More information about the Fluxus mailing list