On Mon, 23 Sep 2002, Leopold Toetsch wrote: > Attached patch fixes all currently known problems WRT imcc/perl6. > > imcc 0.0.9 is rather fresh, so there are problems coming from different > platforms which I can't test, but I'm sure, we will solve these.
Ok, I applied this and (after shuffling things around because I have to build imclexer.c and imcparser.[ch] on a different platform and then bring them back here for the rest of the compilation) here's what I get: cd languages/imcc ./imcc examples/sample.imc Segmentation Fault(coredump) Running under the debugger, I see (dbx) run examples/sample.imc Running: imcc examples/sample.imc (process id 2956) signal SEGV (no mapping at the fault address) in reg_sort_f at line 156 in file "imc.c" 156 return ra->first_ins->index > rb->first_ins->index ? 1 : 0; (dbx) where =>[1] reg_sort_f(a = 0x196d6c, b = 0x196dac), line 156 in "imc.c" [2] qsort(0x196dac, 0x4, 0x196d6c, 0x196da8, 0x196de4, 0x30f80), at 0xff1cb074 [3] sort_reglist(), line 161 in "imc.c" [4] build_reglist(), line 207 in "imc.c" [5] allocate(), line 48 in "imc.c" [6] yyparse(), line 450 in "imcc.y" [7] main(argc = 1, argv = 0xffbef998), line 905 in "imcc.y" (dbx) print ra ra = (nil) (dbx) print rb rb = 0x193f48 (dbx) print *rb *rb = { name = 0x191638 "$N0" type = VTREG usage = 0 set = 'N' color = -1 score = 6 use_count = 2 lhs_use_count = 1 simplified = 0 life_info = (nil) next = (nil) first_ins = 0x193f90 last_ins = 0x194080 nextkey = (nil) reg = (nil) } -- Andy Dougherty [EMAIL PROTECTED]