(output_line_command): Use alloca for line_cmd_buf.
authorRichard Kenner <kenner@gcc.gnu.org>
Sat, 5 Dec 1992 00:19:27 +0000 (19:19 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 5 Dec 1992 00:19:27 +0000 (19:19 -0500)
From-SVN: r2837

gcc/cccp.c

index a089aa0be4abf066b230070f6d96d8c707043cd7..dc8f46db4a7d92bb597f639d35f1abf5e2c5cca6 100644 (file)
@@ -6784,7 +6784,7 @@ output_line_command (ip, op, conditional, file_change)
      enum file_change_code file_change;
 {
   int len;
-  char line_cmd_buf[500];
+  char *line_cmd_buf;
 
   if (no_line_commands
       || ip->fname == NULL
@@ -6816,6 +6816,7 @@ output_line_command (ip, op, conditional, file_change)
     ip->bufp++;
   }
 
+  line_cmd_buf = (char *) alloca (strlen (ip->nominal_fname) + 100);
 #ifdef OUTPUT_LINE_COMMANDS
   sprintf (line_cmd_buf, "#line %d \"%s\"", ip->lineno, ip->nominal_fname);
 #else