From: Richard Kenner Date: Sat, 29 Apr 1995 19:41:47 +0000 (-0400) Subject: (macarg): Except for reporting error... X-Git-Tag: misc/cutover-egcs-0~4415 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=040c67b31d19015e3af7f2a56f7f9dd01ec11edb;p=thirdparty%2Fgcc.git (macarg): Except for reporting error... (macarg): Except for reporting error, treat unterminated macro call as if it were terminated, since `macroexpand' relies on *argptr being filled in. From-SVN: r9543 --- diff --git a/gcc/cccp.c b/gcc/cccp.c index 883416369894..7c49e4d139ad 100644 --- a/gcc/cccp.c +++ b/gcc/cccp.c @@ -8429,6 +8429,7 @@ macarg (argptr, rest_args) int paren = 0; int newlines = 0; int comments = 0; + char *result = 0; /* Try to parse as much of the argument as exists at this input stack level. */ @@ -8461,8 +8462,8 @@ macarg (argptr, rest_args) while (bp == ip->buf + ip->length) { if (instack[indepth].macro == 0) { - free (buffer); - return "unterminated macro call"; + result = "unterminated macro call"; + break; } ip->macro->type = T_MACRO; if (ip->free_ptr) @@ -8538,7 +8539,7 @@ macarg (argptr, rest_args) } argptr->stringified_length = totlen; } - return 0; + return result; } /* Scan text from START (inclusive) up to LIMIT (exclusive),