[Bug tree-optimization/49234] [4.6/4.7/4.8 Regression] -Wstrict-overflow gives obviously unwarranted warning

aldyh at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Mar 6 16:12:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49234

--- Comment #18 from Aldy Hernandez <aldyh at gcc dot gnu.org> 2013-03-06 16:11:22 UTC ---
Created attachment 29599
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29599
do not set overflow on [+-]INF

This is Richi's suggestion from comment 10.  The problem is that it obviously
causes the VRP strict overflow warnings to fail:

$ make check-gcc RUNTESTFLAGS=dg.exp=*strict*
FAIL: gcc.dg/Wstrict-overflow-12.c correct warning (test for warnings, line 13)
FAIL: gcc.dg/Wstrict-overflow-13.c correct warning (test for warnings, line 14)
FAIL: gcc.dg/Wstrict-overflow-14.c  (test for warnings, line 13)
FAIL: gcc.dg/Wstrict-overflow-15.c  (test for warnings, line 13)
FAIL: gcc.dg/Wstrict-overflow-21.c correct warning (test for warnings, line 8)
FAIL: gcc.dg/no-strict-overflow-6.c scan-tree-dump optimized "return bits"
FAIL: c-c++-common/restrict-1.c  -Wc++-compat  (test for excess errors)

If y'all are willing to work with this patch and XFAIL these tests, I'm more
than happy to test and commit this patch, otherwise I may have to drop this for
now, as I am not volunteering to fix VRP for SSA cycles as suggested.  I am
switching gears from 4.8 bugfixing into other duties shortly...

Let me know...



More information about the Gcc-bugs mailing list