PR middle-end/77357 - strlen of constant strings not folded
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / vrp18.c
blobd7ab3f69f3798731a26b6e5cf2265576dd83f954
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-evrp" } */
4 static int blocksize = 4096;
6 int bar (int);
8 void foo (void)
10 int toread;
11 int bytes;
12 static char eof_reached = 0;
14 toread = blocksize;
15 bytes = 1;
17 while (toread != 0)
19 bytes = bar (toread);
20 if (bytes <= 0)
22 if (bytes < 0)
23 continue;
24 break;
26 toread -= bytes;
29 if (bytes == 0)
30 eof_reached = 1;
33 /* { dg-final { scan-tree-dump-times "Simplified relational" 1 "evrp" } } */