X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fdiagnostic.h;h=80743549a35b1cb24238b295ad5df7c3a68fa94d;hb=64169cc93a378981c2b03ac2805b621b2e05fc60;hp=f91efc6e04d198290c33e324cf33c93f077051bd;hpb=5ae82d58486a4ee6a9a7d5ca5fef2b43c2d53eb4;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/diagnostic.h b/gcc/diagnostic.h index f91efc6e04d..80743549a35 100644 --- a/gcc/diagnostic.h +++ b/gcc/diagnostic.h @@ -52,7 +52,6 @@ typedef struct diagnostic_classification_change_t } diagnostic_classification_change_t; /* Forward declarations. */ -typedef struct diagnostic_context diagnostic_context; typedef void (*diagnostic_starter_fn) (diagnostic_context *, diagnostic_info *); typedef diagnostic_starter_fn diagnostic_finalizer_fn; @@ -129,6 +128,9 @@ struct diagnostic_context /* True if warnings should be given in system headers. */ bool dc_warn_system_headers; + /* Maximum number of errors to report. */ + unsigned int max_errors; + /* This function is called before any message is printed out. It is responsible for preparing message prefix and such. For example, it might say: @@ -146,7 +148,11 @@ struct diagnostic_context /* Client hook to say whether the option controlling a diagnostic is enabled. Returns nonzero if enabled, zero if disabled. */ - int (*option_enabled) (int); + int (*option_enabled) (int, void *); + + /* Client information to pass as second argument to + option_enabled. */ + void *option_state; /* Client hook to return the name of an option that controls a diagnostic. Returns malloced memory. The first diagnostic_t