Hi all

Here is a bug report for troffs pic preprocessor.
It crashes when the commands is in a square bracket and you loose
track of the labels


-----------> test file contents
pseudo@helios; cat test.p
.PS

define missing { [
        O: box invis wid 2.5 ht 1;
        circle diam 0.1 with .e at P1;
] }

missing with .c at 0,0

.PE

-------> crash report and acid
pseudo@helios; cat test.p | pic
.lf 1 -
pic: no such place as P1 near -:8
 context is
                circle diam 0.1 with .e at >>>  P1; <<<  with .c at 0,0
pic 44699: suicide: sys: trap: fault read addr=0x10 pc=0x89b9
pseudo@helios; acid 44699
/proc/44699/text:386 plan 9 executable
/sys/lib/acid/port
/sys/lib/acid/386
acid: src(0x89b9)
/sys/src/cmd/pic/circgen.c:49
 44                     case WITH:
 45                             with = ap->a_val.i;
 46                             break;
 47                     case AT:
 48                             ppos = ap->a_val.o;
>49                             curx = ppos->o_x;
 50                             cury = ppos->o_y;
 51                             at++;
 52                             break;
 53                     case INVIS:
 54                             battr |= INVIS;
acid:

Reply via email to