OSDN Git Service

2007-08-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / no-strict-overflow-6.c
1 /* { dg-do compile } */
2 /* { dg-options "-fno-strict-overflow -O2 -fdump-tree-final_cleanup" } */
3
4 /* Source: Ian Lance Taylor.  */
5
6 /* VRP test.  We can not simplify the conditional when not using
7    strict overflow semantics.  We don't test this with
8    -fstrict-overflow because it turns into an infinite loop.  That is
9    OK but it would also be OK to not do that.  */
10
11 int
12 foo ()
13 {
14   int i, bits;
15   for (i = 1, bits = 1; i > 0; i += i)
16     ++bits;
17   return bits;
18 }
19
20 /* { dg-final { scan-tree-dump "return bits" "final_cleanup" } } */
21 /* { dg-final { cleanup-tree-dump "final_cleanup" } } */