diff --git a/src/frontend/parse-bison.y b/src/frontend/parse-bison.y index bc3b55af9..bd3bd78d4 100644 --- a/src/frontend/parse-bison.y +++ b/src/frontend/parse-bison.y @@ -27,6 +27,8 @@ while (0) static void PPerror (YYLTYPE *locp, char **line, struct pnode **retval, char const *); + + static char keepline[256]; %} %name-prefix "PP" @@ -96,6 +98,7 @@ { $$.num = 0.0; yylloc.start = yylloc.stop = NULL; + strncpy(keepline, *line, 255); }; %% @@ -171,5 +174,5 @@ PPerror (YYLTYPE *locp, char **line, struct pnode **retval, char const *s) NG_IGNORE(line); NG_IGNORE(retval); - fprintf (stderr, "%s: %s\n", __func__, s); + fprintf (stderr, "%s: %s\n in line segment %s\n", __func__, s, keepline); }