The attached patch is a hack that uses the 0200 flag in --imcc-debug
to mean 'create debug segment regardless optimization level'

$ ./parrot -O --imcc-debug=0200 t/compilers/imcc/syn/const_24.pir
Null PMC access in get_string()
current instr.: 'main' pc 5 (t/compilers/imcc/syn/const_24.pir:11)

-- 
Salu2
Index: compilers/imcc/pbc.c
===================================================================
--- compilers/imcc/pbc.c	(revisión: 27474)
+++ compilers/imcc/pbc.c	(copia de trabajo)
@@ -1737,7 +1737,8 @@
 
         /* add debug if necessary */
         if (!IMCC_INFO(interp)->optimizer_level
-          || IMCC_INFO(interp)->optimizer_level == OPT_PASM) {
+          || IMCC_INFO(interp)->optimizer_level == OPT_PASM
+	  || IMCC_INFO(interp)->debug & 0x0200) {
             const char * const sourcefile = unit->file;
 
             /* FIXME length and multiple subs */

Reply via email to