OSDN Git Service

* diagnostic.c (digit_buffer): Remove as global. Move to...
authorgdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Jun 2001 05:42:06 +0000 (05:42 +0000)
committergdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Jun 2001 05:42:06 +0000 (05:42 +0000)
* diagnostic.h (struct output_buffer): ... here.
* diagnostic.c (output_formatted_integer): Adjust use of digit_buffer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43567 138bc75d-0d04-0410-961f-82ee72b054a4

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

index f93e4b6..cef8ae5 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 bb75846..802afa8 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 02029ea..7ef812a 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