diff options
author | Gabriel Dos Reis <gdr@codesourcery.com> | 2001-06-26 07:53:50 +0000 |
---|---|---|
committer | Gabriel Dos Reis <gdr@gcc.gnu.org> | 2001-06-26 07:53:50 +0000 |
commit | 0deaa8136a6dd572b0b6c33ef8768937e61f608f (patch) | |
tree | f402715cf6e905d4e2a636c581c6ec5b784d5748 /gcc | |
parent | 4b76a1e3e511fdd30bd1fc7276cf404eff42c0d2 (diff) | |
download | gcc-0deaa8136a6dd572b0b6c33ef8768937e61f608f.zip gcc-0deaa8136a6dd572b0b6c33ef8768937e61f608f.tar.gz gcc-0deaa8136a6dd572b0b6c33ef8768937e61f608f.tar.bz2 |
diagnostic.h (diagnostic_prefixing_rule_t): New enum type.
* 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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/diagnostic.c | 4 | ||||
-rw-r--r-- | gcc/diagnostic.h | 24 |
3 files changed, 22 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a6bfbf7..2c2b29b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/diagnostic.c b/gcc/diagnostic.c index 802afa8..cf78b20 100644 --- a/gcc/diagnostic.c +++ b/gcc/diagnostic.c @@ -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; } diff --git a/gcc/diagnostic.h b/gcc/diagnostic.h index 7ef812a..fd3c92d 100644 --- a/gcc/diagnostic.h +++ b/gcc/diagnostic.h @@ -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 *, ...)) |