Hello, In this version we changed the last patch (patch 8) with additional doc changes that were missing, along with removing the option from c.opt.
We also changed the tone after Andrea informed us that the option was already deprecated since GCC 8: https://gcc.gnu.org/gcc-8/changes.html "-fno-strict-overflow is now mapped to -fwrapv -fwrapv-pointer (...) -Wstrict-overflow is deprecated." Thus we're actually finalizing the deprecation that was announced in GCC 8. No other patches changed. Bootstrapped and regtested in x86_64 and aarch64. Changes from v1: - patch 8: additional doc changes, removed option from c.opt; - v1 link: https://gcc.gnu.org/pipermail/gcc-patches/2026-May/718197.html Daniel Barboza (8): tree-ssa-reassoc: remove strict_overflow_p from range_entry tree-vrp: remove compare_values_warnv () gcc/expr.cc: remove Wstrict-overflow from maybe_optimize_sub_cmp_0 tree-ssa-loop-ch.cc remove strict_overflow logic gcc/fold-const: remove fold_*_overflow_warnings testsuite: remove all Wstrict-overflow tests testsuite: remove Wstrict-overflow related tests gcc: finalize deprecation of -Wstrict-overflow gcc/c-family/c-common.cc | 10 --- gcc/c-family/c.opt | 4 - gcc/c/c-fold.cc | 2 - gcc/common.opt | 5 +- gcc/coretypes.h | 24 ------ gcc/doc/invoke.texi | 46 ++-------- gcc/expr.cc | 6 -- gcc/flags.h | 3 - gcc/fold-const.cc | 99 ---------------------- gcc/fold-const.h | 4 - gcc/gimple-fold.cc | 5 -- gcc/opts.cc | 4 +- gcc/passes.cc | 12 --- gcc/testsuite/gcc.dg/Wstrict-overflow-10.c | 10 --- gcc/testsuite/gcc.dg/Wstrict-overflow-11.c | 19 ----- gcc/testsuite/gcc.dg/Wstrict-overflow-12.c | 16 ---- gcc/testsuite/gcc.dg/Wstrict-overflow-13.c | 18 ---- gcc/testsuite/gcc.dg/Wstrict-overflow-14.c | 15 ---- gcc/testsuite/gcc.dg/Wstrict-overflow-15.c | 15 ---- gcc/testsuite/gcc.dg/Wstrict-overflow-16.c | 11 --- gcc/testsuite/gcc.dg/Wstrict-overflow-17.c | 20 ----- gcc/testsuite/gcc.dg/Wstrict-overflow-18.c | 23 ----- gcc/testsuite/gcc.dg/Wstrict-overflow-19.c | 15 ---- gcc/testsuite/gcc.dg/Wstrict-overflow-2.c | 13 --- gcc/testsuite/gcc.dg/Wstrict-overflow-20.c | 15 ---- gcc/testsuite/gcc.dg/Wstrict-overflow-21.c | 12 --- gcc/testsuite/gcc.dg/Wstrict-overflow-23.c | 31 ------- gcc/testsuite/gcc.dg/Wstrict-overflow-25.c | 11 --- gcc/testsuite/gcc.dg/Wstrict-overflow-26.c | 16 ---- gcc/testsuite/gcc.dg/Wstrict-overflow-27.c | 28 ------ gcc/testsuite/gcc.dg/Wstrict-overflow-4.c | 13 --- gcc/testsuite/gcc.dg/Wstrict-overflow-6.c | 13 --- gcc/testsuite/gcc.dg/Wstrict-overflow-7.c | 10 --- gcc/testsuite/gcc.dg/Wstrict-overflow-8.c | 10 --- gcc/testsuite/gcc.dg/opts-1.c | 3 +- gcc/testsuite/gcc.dg/pr36227.c | 14 --- gcc/testsuite/gcc.dg/pr48022-1.c | 14 --- gcc/testsuite/gcc.dg/pr48022-2.c | 11 --- gcc/testsuite/gcc.dg/pr49705.c | 19 ----- gcc/testsuite/gcc.dg/pr52904.c | 20 ----- gcc/testsuite/gcc.dg/pr81592.c | 2 +- gcc/testsuite/gcc.dg/pragma-diag-3.c | 19 +---- gcc/tree-cfgcleanup.cc | 17 +--- gcc/tree-data-ref.cc | 2 - gcc/tree-ssa-ccp.cc | 7 +- gcc/tree-ssa-forwprop.cc | 14 +-- gcc/tree-ssa-loop-ch.cc | 44 ---------- gcc/tree-ssa-loop-niter.cc | 40 +-------- gcc/tree-ssa-reassoc.cc | 45 ++-------- gcc/tree-ssa-reassoc.h | 1 - gcc/tree-ssa-threadedge.cc | 7 -- gcc/tree-vrp.cc | 44 +--------- gcc/tree-vrp.h | 1 - gcc/vr-values.cc | 11 +-- 54 files changed, 34 insertions(+), 859 deletions(-) delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-10.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-11.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-12.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-13.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-14.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-15.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-16.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-17.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-18.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-19.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-2.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-20.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-21.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-23.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-25.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-26.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-27.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-4.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-6.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-7.c delete mode 100644 gcc/testsuite/gcc.dg/Wstrict-overflow-8.c delete mode 100644 gcc/testsuite/gcc.dg/pr36227.c delete mode 100644 gcc/testsuite/gcc.dg/pr48022-1.c delete mode 100644 gcc/testsuite/gcc.dg/pr48022-2.c delete mode 100644 gcc/testsuite/gcc.dg/pr49705.c delete mode 100644 gcc/testsuite/gcc.dg/pr52904.c -- 2.43.0
