summaryrefslogtreecommitdiff
path: root/include/ChangeLog
diff options
context:
space:
mode:
authordj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>2010-06-21 20:58:57 +0000
committerdj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>2010-06-21 20:58:57 +0000
commit0955be6537c2fd3d21d5a0b385a21fdfc6b5634b (patch)
treebed45f50f0a58fddadbef5bd923786107ade4104 /include/ChangeLog
parent99820dd9a9a14ed27bc7d1f2f452eb24ebfa6ebe (diff)
downloadgcc-0955be6537c2fd3d21d5a0b385a21fdfc6b5634b.tar.gz
* diagnostic.h (diagnostic_classification_change_t): New.
(diagnostic_context): Add history and push/pop list. (diagnostic_push_diagnostics): Declare. (diagnostic_pop_diagnostics): Declare. * diagnostic.c (diagnostic_classify_diagnostic): Store changes from pragmas in a history chain instead of the global table. (diagnostic_push_diagnostics): New. (diagnostic_pop_diagnostics): New. (diagnostic_report_diagnostic): Scan history chain to find state of diagnostics as of the diagnostic location. * opts.c (set_option): Pass UNKNOWN_LOCATION to diagnostic_classify_diagnostic. (enable_warning_as_error): Likewise. * diagnostic-core.h (DK_POP): Add after "real" diagnostics, for use in the history chain. * c-family/c-pragma.c (handle_pragma_diagnostic): Add push/pop, allow these pragmas anywhere. * doc/extend.texi: Document pragma GCC diagnostic changes. * gcc.dg/pragma-diag-1.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161115 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'include/ChangeLog')
0 files changed, 0 insertions, 0 deletions