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

Reply via email to