https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80511

Marc Glisse <glisse at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[8 Regression]              |[8 Regression]
                   |gcc.dg/Wstrict-overflow-18. |gcc.dg/Wstrict-overflow-18.
                   |c                           |c
                   |                            |gcc.dg/Wstrict-overflow-7.c
                   |                            |gcc.dg/pragma-diag-3.c

--- Comment #3 from Marc Glisse <glisse at gcc dot gnu.org> ---
https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=253642

2 more testcases got xfailed: gcc.dg/Wstrict-overflow-7.c and
gcc.dg/pragma-diag-3.c.

Some possibilities:
- add the warning in match.pd: users keep complaining about those
strict-overflow warnings, so we would have to take it out of Wall.
- add the warning in match.pd, restricted to GENERIC: that gets us close to the
gcc-7 situation.
- reimplement the warning in the front-end. In general, telling users that we
simplified x+1<x to false is an optimization note, not a valid warning (it
happens in perfectly fine code where we don't have any easy workaround).
However, when the user literally writes x+1<x, that does deserve a warning.
This would likely miss a lot of errors we currently notice, but that's
unavoidable.

Reply via email to