From: Andrew Pinski Date: Mon, 1 Jun 2026 20:39:36 +0000 (-0700) Subject: Finish cleanup/removing -Wstrict-overflow= support [PR125558] X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7696c8de5ea362f9b9d8d5782da7eae3d25ee501;p=thirdparty%2Fgcc.git Finish cleanup/removing -Wstrict-overflow= support [PR125558] This finishes removing the support for -Wstrict-overflow that seemly was missed before. It also marks the option as being ignored and fixes the -Wstrict-overflow= case where it was rejecting -Wstrict-overflow=1 now. Pushed as obvious after bootstrap/test on x86_64-linux-gnu. PR middle-end/125558 gcc/ChangeLog: * common.opt (Wstrict-overflow): Mark as Ignore. (Wstrict-overflow=): Fix up and mark as igore. * gcc-diagnostic-spec.cc (nowarn_spec_t::nowarn_spec_t): Remove OPT_Wstrict_overflow. * opts.cc (common_handle_option): Likewise. Signed-off-by: Andrew Pinski --- diff --git a/gcc/common.opt b/gcc/common.opt index d816ed6dfb7..218dddf5dfe 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -781,10 +781,11 @@ Common Joined RejectNegative UInteger Var(warn_strict_aliasing) Warning Warn about code which might break strict aliasing rules. Wstrict-overflow -Common Warning +Common Ignore Warning Does nothing. Preserved for backward compatibility. Wstrict-overflow= +Common Ignore Joined RejectNegative UInteger Warning Does nothing. Preserved for backward compatibility. Wsuggest-attribute=cold diff --git a/gcc/gcc-diagnostic-spec.cc b/gcc/gcc-diagnostic-spec.cc index 8c91f81505f..94bbd9e5753 100644 --- a/gcc/gcc-diagnostic-spec.cc +++ b/gcc/gcc-diagnostic-spec.cc @@ -59,7 +59,6 @@ nowarn_spec_t::nowarn_spec_t (opt_code opt) case OPT_Woverflow: case OPT_Wshift_count_negative: case OPT_Wshift_count_overflow: - case OPT_Wstrict_overflow: m_bits = NW_VFLOW; break; diff --git a/gcc/opts.cc b/gcc/opts.cc index 17c54b6688e..342517528e8 100644 --- a/gcc/opts.cc +++ b/gcc/opts.cc @@ -2951,10 +2951,6 @@ common_handle_option (struct gcc_options *opts, set_Wstrict_aliasing (opts, value); break; - case OPT_Wstrict_overflow: - /* Deferred. */ - break; - case OPT_Wsystem_headers: dc->m_warn_system_headers = value; break;