https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96658
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 CC| |msebor at gcc dot gnu.org Known to fail| |10.3.0, 11.2.0, 12.0, 9.3.0 Status|UNCONFIRMED |NEW Last reconfirmed| |2021-12-08 --- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> --- Confirmed on trunk plus GCC 9, 10, 11 but not 8, so strictly speaking it's a regression: pr96658.C: In function ‘void push_heap(T*, T*) [with T = long unsigned int]’: pr96658.C:19:47: warning: assuming signed overflow does not occur when changing X +- C1 cmp C2 to X cmp C2 -+ C1 [-Wstrict-overflow] 19 | void f(unsigned long* v) { push_heap(v, v+3); } | ^ The warning first appeared with r263875.