summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>2001-05-01 08:19:45 +0000
committergdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>2001-05-01 08:19:45 +0000
commit79bef68a6134e3fa11987fcfe062ee9d485ab720 (patch)
treebea048da7d41258ee20ceed8c9c226b67223be00
parent2dd170664417e841c498544b913082be2d79195c (diff)
downloadgcc-79bef68a6134e3fa11987fcfe062ee9d485ab720.tar.gz
* diagnostic.def: New file.
* diagnostic.h (diagnostic_t): New enum. * Makefile.in (diagnostic.o): Depend on diagnostic.def git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41717 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/Makefile.in2
-rw-r--r--gcc/diagnostic.def7
-rw-r--r--gcc/diagnostic.h10
4 files changed, 24 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 938667d5555..711faeb5357 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2001-05-01 Gabriel Dos Reis <gdr@codesourcery.com>
+
+ * diagnostic.def: New file.
+ * diagnostic.h (diagnostic_t): New enum.
+ * Makefile.in (diagnostic.o): Depend on diagnostic.def
+
2001-04-30 Zack Weinberg <zackw@stanford.edu>
* tsystem.h: Test only POSIX for availability of string.h
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index 5365f7c4b25..4788db4392a 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -1371,7 +1371,7 @@ stor-layout.o : stor-layout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h \
function.h $(EXPR_H) $(RTL_H) toplev.h $(GGC_H) $(TM_P_H)
fold-const.o : fold-const.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h toplev.h \
$(EXPR_H) $(RTL_H) $(GGC_H) $(TM_P_H)
-diagnostic.o : diagnostic.c diagnostic.h \
+diagnostic.o : diagnostic.c diagnostic.h diagnostic.def \
$(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) $(TM_P_H) flags.h \
$(GGC_H) input.h $(INSN_ATTR_H) insn-config.h toplev.h intl.h
toplev.o : toplev.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) function.h \
diff --git a/gcc/diagnostic.def b/gcc/diagnostic.def
new file mode 100644
index 00000000000..07aa49564dc
--- /dev/null
+++ b/gcc/diagnostic.def
@@ -0,0 +1,7 @@
+DEFINE_DIAGNOSTIC_KIND (DK_FATAL, "Fatal error: ")
+DEFINE_DIAGNOSTIC_KIND (DK_ICE, "Internal compiler error: ")
+DEFINE_DIAGNOSTIC_KIND (DK_SORRY, "Sorry, unimplemented: ")
+DEFINE_DIAGNOSTIC_KIND (DK_ERROR, "Error: ")
+DEFINE_DIAGNOSTIC_KIND (DK_WARNING, "Warning: ")
+DEFINE_DIAGNOSTIC_KIND (DK_ANACHRONISM, "Anachronism: ")
+DEFINE_DIAGNOSTIC_KIND (DK_NOTE, "Note: ")
diff --git a/gcc/diagnostic.h b/gcc/diagnostic.h
index eb7594e16fc..68092adee3f 100644
--- a/gcc/diagnostic.h
+++ b/gcc/diagnostic.h
@@ -31,6 +31,16 @@ typedef void (*diagnostic_starter_fn) PARAMS ((output_buffer *,
diagnostic_context *));
typedef diagnostic_starter_fn diagnostic_finalizer_fn;
+typedef enum
+{
+#define DEFINE_DIAGNOSTIC_KIND(K, M) K,
+#include "diagnostic.def"
+#undef DEFINE_DIAGNOSTIC_KIND
+ DK_LAST_DIAGNOSTIC_KIND
+} diagnostic_t;
+
+#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