diagnostic.h (diagnostic_prefixing_rule_t): New enum type.
authorGabriel Dos Reis <gdr@codesourcery.com>
Tue, 26 Jun 2001 07:53:50 +0000 (07:53 +0000)
committerGabriel Dos Reis <gdr@gcc.gnu.org>
Tue, 26 Jun 2001 07:53:50 +0000 (07:53 +0000)
* diagnostic.h (diagnostic_prefixing_rule_t): New enum type.
(set_message_prefixing_rule): Adjust prototype.
* diagnostic.c (current_prefixing_rule): Adjust type.

From-SVN: r43573

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

index a6bfbf70088a9ac9e921cf014a403dca4c3c6946..2c2b29b565132ef0b68f95f4246b908117076cfe 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-26  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+       * diagnostic.h (diagnostic_prefixing_rule_t): New enum type.
+       (set_message_prefixing_rule): Adjust prototype.
+       * diagnostic.c (current_prefixing_rule): Adjust type.
+
 2001-06-26  Neil Booth  <neil@daikokuya.demon.co.uk>
 
        * defaults.h: Default escape sequences to ASCII.
index 802afa83e31582765eab0fc46d0562eff81eaa06..cf78b206ffdea1b39f8d8e65ab193c19a30ce038 100644 (file)
@@ -137,7 +137,7 @@ int diagnostic_message_length_per_line;
 
 /* Used to control every diagnostic message formatting.  Front-ends should
    call set_message_prefixing_rule to set up their policies.  */
-static int current_prefixing_rule;
+static diagnostic_prefixing_rule_t current_prefixing_rule;
 
 /* Prevent recursion into the error handler.  */
 static int diagnostic_lock;
@@ -195,7 +195,7 @@ initialize_diagnostics ()
 
 void
 set_message_prefixing_rule (rule)
-     int rule;
+     diagnostic_prefixing_rule_t rule;
 {
   current_prefixing_rule = rule;
 }
index 7ef812a1a356feff9d977a03b63eed9b94ed0287..fd3c92dfb39c8ce6f023a228635654fe81d6c3e9 100644 (file)
@@ -41,9 +41,17 @@ typedef enum
 
 #define pedantic_error_kind() (flag_pedantic_errors ? DK_ERROR : DK_WARNING)
 
-#define DIAGNOSTICS_SHOW_PREFIX_ONCE       0x0
-#define DIAGNOSTICS_SHOW_PREFIX_NEVER      0x1
-#define DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE 0x2
+/* How often diagnostics are prefixed by their locations:
+   o DIAGNOSTICS_SHOW_PREFIX_NEVER: never - not yet supported;
+   o DIAGNOSTICS_SHOW_PREFIX_ONCE: emit only once;
+   o DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE: emit each time a physical
+   line is started.  */
+typedef enum
+{
+  DIAGNOSTICS_SHOW_PREFIX_ONCE       = 0x0,
+  DIAGNOSTICS_SHOW_PREFIX_NEVER      = 0x1,
+  DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE = 0x2
+} diagnostic_prefixing_rule_t;
 
 /* The type of front-end specific hook that formats trees into an
    output_buffer.  A language specific printer returns a truth value if
@@ -73,12 +81,8 @@ typedef struct
   /* Nonzero means one should emit a newline before outputing anything.  */
   int need_newline_p;
 
-  /* Tells how often current PREFIX should be emitted:
-     o DIAGNOSTICS_SHOW_PREFIX_NEVER: never - not yet supported;
-     o DIAGNOSTICS_SHOW_PREFIX_ONCE: emit current PREFIX only once;
-     o DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE: emit current PREFIX each time
-       a physical line is started.  */
-  int prefixing_rule;
+  /* Current prefixing rule.  */
+  diagnostic_prefixing_rule_t prefixing_rule;
 
   /* The current char to output.  Updated by front-end (*format_map) when
      it is called to report front-end printer for a specified format.  */  
@@ -246,7 +250,7 @@ extern void output_clear_message_text       PARAMS ((output_buffer *));
 extern void output_printf              PARAMS ((output_buffer *, const char *,
                                                 ...)) ATTRIBUTE_PRINTF_2;
 extern int output_is_line_wrapping     PARAMS ((output_buffer *));
-extern void set_message_prefixing_rule PARAMS ((int));
+extern void set_message_prefixing_rule PARAMS ((diagnostic_prefixing_rule_t));
 extern void output_verbatim            PARAMS ((output_buffer *, const char *,
                                                 ...)) ATTRIBUTE_PRINTF_2;
 extern void verbatim                   PARAMS ((const char *, ...))