diff options
author | Martin Sebor <msebor@redhat.com> | 2019-07-24 20:34:03 +0000 |
---|---|---|
committer | Martin Sebor <msebor@redhat.com> | 2019-07-24 20:34:03 +0000 |
commit | dffc4cb056b26c4029c3121d424c9de92e46be55 (patch) | |
tree | 555ecd4cee3204df4576e6ad2ed71999246dd69c /gcc/cp/decl.c | |
parent | 58c698711aac8f16056d06194cda6e52ef783799 (diff) |
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.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@273771 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/decl.c')
-rw-r--r-- | gcc/cp/decl.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index dbcf681c783..76bb5837140 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -16301,6 +16301,7 @@ finish_function (bool inline_p) && same_type_ignoring_top_level_qualifiers_p (TREE_TYPE (valtype), TREE_TYPE (current_class_ref)) && global_dc->option_enabled (OPT_Wreturn_type, + global_dc->lang_mask, global_dc->option_state)) add_return_star_this_fixit (&richloc, fndecl); } |