From: Sam S. <sd...@gn...> - 2008-11-25 15:00:43
|
Now check-tests-parallel fails in interpret_bytecode: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1124084032 (LWP 1695)] 0x000000000045702c in interpret_bytecode_ (closure= {one_o = 16164979579800633476}, codeptr=0x346b2f8c0, byteptr=0x346b2f8fe "ch\002\001@\002\026\002H\031\004\031\004") at ../src/eval.d:7025 7025 codeptr = TheSbvector(TheCclosure(closure)->clos_codevec); (gdb) p closure $2 = {one_o = 16164979579800633476} (gdb) up #1 0x000000000044ee4a in funcall_closure (closure={one_o = 2533288861432472}, args_on_stack=2) at ../src/eval.d:5618 5618 interpret_bytecode(closure,codevec,CCV_START_NONKEY); /* process Bytecode starting at Byte 8 */ (gdb) p closure $3 = {one_o = 2533288861432472} (gdb) xout closure #<COMPILED-FUNCTION SYS::INDEFINITE-SUBCLASSP>{one_o = 2533288861432472} (gdb) down #0 0x000000000045702c in interpret_bytecode_ (closure= {one_o = 16164979579800633476}, codeptr=0x346b2f8c0, byteptr=0x346b2f8fe "ch\002\001@\002\026\002H\031\004\031\004") at ../src/eval.d:7025 7025 codeptr = TheSbvector(TheCclosure(closure)->clos_codevec); (gdb) p closure $4 = {one_o = 16164979579800633476} (gdb) p closureptr $5 = (gcv_object_t *) 0x551bd8 (gdb) p *closureptr $6 = {one_o = 16164979579800633476} looks like closureptr is not restored properly by popSP(closureptr = (gcv_object_t*) ); |