aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGabriel Dos Reis <gdr@codesourcery.com>2001-06-26 07:53:50 +0000
committerGabriel Dos Reis <gdr@gcc.gnu.org>2001-06-26 07:53:50 +0000
commit0deaa8136a6dd572b0b6c33ef8768937e61f608f (patch)
treef402715cf6e905d4e2a636c581c6ec5b784d5748 /gcc
parent4b76a1e3e511fdd30bd1fc7276cf404eff42c0d2 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/diagnostic.c4
-rw-r--r--gcc/diagnostic.h24
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 *, ...))