Here are two: (gdb) bt #0 0x000000000055d953 in advance () at ./src/peep.c:910 #1 asm_opt () at ./src/peep.c:1081 #2 assemble (store_linenumbers=store_linenumbers@entry=1) at ./src/peep.c:441
[...]
(gdb) cont Continuing. ^C Program received signal SIGINT, Interrupt. 0x000000000048a738 in low_make_buf_space (space=space@entry=0, buf=buf@entry=0x98f820 <instrbuf>) at ./src/dynamic_buffer.c:17 17 ./src/dynamic_buffer.c: Filen eller katalogen finns inte. (gdb) bt #0 0x000000000048a738 in low_make_buf_space (space=space@entry=0, buf=buf@entry=0x98f820 <instrbuf>) at ./src/dynamic_buffer.c:17 #1 0x00000000005571b4 in instr (offset=0) at ./src/peep.c:878 #2 opcode (offset=0) at ./src/peep.c:884 #3 low_asm_opt () at ./src/peep_engine.c:4560 #4 0x000000000055d969 in asm_opt () at ./src/peep.c:1098 #5 assemble (store_linenumbers=store_linenumbers@entry=1) at ./src/peep.c:441
[...]
Looks like it's probably an infinite loop in the peep-hole optimizer.
Recompile the pike binary configured --with-debug, and run the script by hand with -a3.
Hopefully the looping peep-hole rules will be obvious then.
/grubba