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.

Reply via email to