static void cppwarning(void) { struct iobuf *ob = savln(); warning("#warning%s", ob->buf); bufree(ob); }
static void cpperror(void) { struct iobuf *ob = savln(); error("#error%s", ob->buf); bufree(ob); }
static void cpperror(void) { usch *cp; int c; if (flslvl) return; c = sloscan(); if (c != WSPACE && c != '\n') error("bad #error"); cp = savln(); error("#error %s", cp); }
static void cppwarning(void) { usch *cp; int c; if (flslvl) return; c = sloscan(); if (c != WSPACE && c != '\n') error("bad #warning"); cp = savln(); warning("#warning %s", cp); stringbuf = cp; }
static void pragmastmt(void) { usch *sb; if (flslvl) return; if (sloscan() != WSPACE) error("bad #pragma"); sb = stringbuf; savstr((const usch *)"\n#pragma "); savln(); putstr(sb); prtline(); stringbuf = sb; }