diagnostic.c (digit_buffer): Remove as global.
authorGabriel Dos Reis <gdr@merlin.codesourcery.com>
Tue, 26 Jun 2001 05:42:06 +0000 (05:42 +0000)
committerGabriel Dos Reis <gdr@gcc.gnu.org>
Tue, 26 Jun 2001 05:42:06 +0000 (05:42 +0000)
* diagnostic.c (digit_buffer): Remove as global.  Move to...
* diagnostic.h (struct output_buffer): ... here.
* diagnostic.c (output_formatted_integer): Adjust use of digit_buffer.

From-SVN: r43567

gcc/ChangeLog
gcc/diagnostic.c
gcc/diagnostic.h

index f93e4b695463917c7611473e03859f7a5d0d47ed..cef8ae54b24453f64889edb7cb9f81cbc59f04fb 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-26  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
+
+       * diagnostic.c (digit_buffer): Remove as global.  Move to...
+       * diagnostic.h (struct output_buffer): ... here.
+       * diagnostic.c (output_formatted_integer): Adjust use of digit_buffer.
+
 2001-06-25  Steve Ellcey  <sje@cup.hp.com>
 
        * config.gcc (ia64*-*-hpux*): Add ia64/hpux_longdouble.h to tm_file.
index bb75846c99b1fa8cabb55716f4557dad8c3a0bba..802afa83e31582765eab0fc46d0562eff81eaa06 100644 (file)
@@ -44,8 +44,8 @@ Boston, MA 02111-1307, USA.  */
 
 #define output_formatted_integer(BUFFER, FORMAT, INTEGER) \
   do {                                                    \
-    sprintf (digit_buffer, FORMAT, INTEGER);              \
-    output_add_string (BUFFER, digit_buffer);             \
+    sprintf ((BUFFER)->digit_buffer, FORMAT, INTEGER);    \
+    output_add_string (BUFFER, (BUFFER)->digit_buffer);   \
   } while (0)
 
 #define output_text_length(BUFFER) (BUFFER)->line_length
@@ -108,10 +108,6 @@ extern int warnings_are_errors;
 /* Front-end specific tree formatter, if non-NULL.  */
 printer_fn lang_printer = NULL;
 
-/* This must be large enough to hold any printed integer or
-   floating-point value.  */
-static char digit_buffer[128];
-
 /* An output_buffer surrogate for stderr.  */
 static output_buffer global_output_buffer;
 output_buffer *diagnostic_buffer = &global_output_buffer;
index 02029ea59c7e0054a5eff807acf8202c3457473f..7ef812a1a356feff9d977a03b63eed9b94ed0287 100644 (file)
@@ -108,6 +108,10 @@ struct output_buffer
 
   /* The amount of characters output so far.  */  
   int line_length;
+
+  /* This must be large enough to hold any printed integer or
+     floating-point value.  */
+  char digit_buffer[128];
 };
 
 #define output_buffer_state(BUFFER) (BUFFER)->state