node *node; /* variable's symbol info */
value value; /* variable's value */
node *target; /* target node, if label */
+ node *endnode; /* end node address, if block label */
/* information used for consistency checks */
int blabeldef;
endnode->car->car->u.string) == 0)
{
found = TRUE;
+ np->syminf->endnode = endnode;
break;
}
if (!found)
- die("no END matching block label %s\n", sp->car->u.string);
+ die("no END matching %s BLOCK\n", sp->car->u.string);
}
/* rewrite code coes here */