|
@@ -136,6 +136,9 @@ void domacro()
|
|
|
case K_ERROR: /* "error" */
|
|
|
do_error();
|
|
|
break;
|
|
|
+ case K_WARNING: /* "warning" */
|
|
|
+ do_warning();
|
|
|
+ break;
|
|
|
case K_PRAGMA: /* "pragma" */
|
|
|
do_pragma();
|
|
|
break;
|
|
@@ -522,6 +525,17 @@ void do_error()
|
|
|
LineNumber++;
|
|
|
}
|
|
|
|
|
|
+void do_warning()
|
|
|
+{
|
|
|
+ int len;
|
|
|
+ char *get_text();
|
|
|
+ char *bp = get_text((char **) 0, &len);
|
|
|
+
|
|
|
+ lexwarning("user warning: %s", bp);
|
|
|
+ free(bp);
|
|
|
+ LineNumber++;
|
|
|
+}
|
|
|
+
|
|
|
int getparams(char *buf[], char parbuf[])
|
|
|
{
|
|
|
/* getparams() reads the formal parameter list of a macro
|