Commit 040c67b3 by Richard Kenner

(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
parent 9b38c2fa
...@@ -8429,6 +8429,7 @@ macarg (argptr, rest_args) ...@@ -8429,6 +8429,7 @@ macarg (argptr, rest_args)
int paren = 0; int paren = 0;
int newlines = 0; int newlines = 0;
int comments = 0; int comments = 0;
char *result = 0;
/* Try to parse as much of the argument as exists at this /* Try to parse as much of the argument as exists at this
input stack level. */ input stack level. */
...@@ -8461,8 +8462,8 @@ macarg (argptr, rest_args) ...@@ -8461,8 +8462,8 @@ macarg (argptr, rest_args)
while (bp == ip->buf + ip->length) { while (bp == ip->buf + ip->length) {
if (instack[indepth].macro == 0) { if (instack[indepth].macro == 0) {
free (buffer); result = "unterminated macro call";
return "unterminated macro call"; break;
} }
ip->macro->type = T_MACRO; ip->macro->type = T_MACRO;
if (ip->free_ptr) if (ip->free_ptr)
...@@ -8538,7 +8539,7 @@ macarg (argptr, rest_args) ...@@ -8538,7 +8539,7 @@ macarg (argptr, rest_args)
} }
argptr->stringified_length = totlen; argptr->stringified_length = totlen;
} }
return 0; return result;
} }
/* Scan text from START (inclusive) up to LIMIT (exclusive), /* Scan text from START (inclusive) up to LIMIT (exclusive),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment