Commit 803e4cbb by Richard Biener Committed by Richard Biener

re PR tree-optimization/61266 (FAIL: gcc.dg/Wstrict-overflow-18.c (test for…

re PR tree-optimization/61266 (FAIL: gcc.dg/Wstrict-overflow-18.c  (test for bogus messages, line 20))

2014-05-23  Richard Biener  <rguenther@suse.de>

	PR testsuite/61266
	* gcc.dg/Wstrict-overflow-18.c: Revert un-XFAILing and
	adjust testcase to reflect reality.

From-SVN: r210846
parent 676cad4d
2014-05-23 Richard Biener <rguenther@suse.de>
PR testsuite/61266
* gcc.dg/Wstrict-overflow-18.c: Revert un-XFAILing and
adjust testcase to reflect reality.
2014-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com> 2014-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
PR tree-optimization/54733 PR tree-optimization/54733
......
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-fstrict-overflow -O2 -Wstrict-overflow" } */ /* { dg-options "-fstrict-overflow -O2 -Wstrict-overflow" } */
/* Don't warn about an overflow when folding i > 0. The loop analysis /* Warn about an overflow when folding i > 0, p->a - p->b can be larger
should determine that i does not wrap. than INT_MAX and thus i can wrap. */
The test is really bogus, p->a - p->b can be larger than INT_MAX
and thus i can very well wrap. */
struct c { unsigned int a; unsigned int b; }; struct c { unsigned int a; unsigned int b; };
extern void bar (struct c *); extern void bar (struct c *);
...@@ -17,7 +14,7 @@ foo (struct c *p) ...@@ -17,7 +14,7 @@ foo (struct c *p)
for (i = 0; i < p->a - p->b; ++i) for (i = 0; i < p->a - p->b; ++i)
{ {
if (i > 0) /* { dg-bogus "warning" "" } */ if (i > 0) /* { dg-warning "signed overflow" "" } */
sum += 2; sum += 2;
bar (p); bar (p);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment