From fa5baeedd47e84b36aff8191bfdf86ee03829a4c Mon Sep 17 00:00:00 2001 From: Martin Sebor Date: Wed, 24 Jul 2019 20:34:03 +0000 Subject: PR driver/80545 - option -Wstringop-overflow not recognized by Fortran gcc/cp/ChangeLog: PR driver/80545 * decl.c (finish_function): Use lang_mask. gcc/testsuite/ChangeLog: PR driver/80545 * gcc.misc-tests/help.exp: Add tests. * lib/options.exp: Handle C++. gcc/ChangeLog: PR driver/80545 * diagnostic.c (diagnostic_classify_diagnostic): Use lang_mask. (diagnostic_report_diagnostic): Same. * diagnostic.h (diagnostic_context::option_enabled): Add an argument. (diagnostic_context::lang_mask): New data member. * ipa-pure-const.c (suggest_attribute): Use lang_hooks.option_lang_mask (). * opts-common.c (option_enabled): Handle new argument. (get_option_state): Pass an additional argument. * opts.c (print_filtered_help): Print supported languages for unsupported options. Adjust printing of current state. * opts.h (option_enabled): Add argument. * toplev.c (print_switch_values): Use lang_mask. (general_init): Set global_dc->lang_mask. From-SVN: r273771 --- gcc/diagnostic.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gcc/diagnostic.h') diff --git a/gcc/diagnostic.h b/gcc/diagnostic.h index 46c3b50..530acb4 100644 --- a/gcc/diagnostic.h +++ b/gcc/diagnostic.h @@ -180,7 +180,7 @@ 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, void *); + int (*option_enabled) (int, unsigned, void *); /* Client information to pass as second argument to option_enabled. */ @@ -206,6 +206,9 @@ struct diagnostic_context int lock; + /* A copy of lang_hooks.option_lang_mask (). */ + unsigned lang_mask; + bool inhibit_notes_p; /* When printing source code, should the characters at carets and ranges -- cgit v1.1