]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(macarg): Except for reporting error...
authorRichard Kenner <kenner@gcc.gnu.org>
Sat, 29 Apr 1995 19:41:47 +0000 (15:41 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 29 Apr 1995 19:41:47 +0000 (15:41 -0400)
(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

gcc/cccp.c

index 8834163698943280e3b4bc941b82cd7072540924..7c49e4d139adec61b5ef74d4bc8e9c251e0b9624 100644 (file)
@@ -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;
 }
 \f
 /* Scan text from START (inclusive) up to LIMIT (exclusive),