OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / tree-ssa / pr19210-1.c
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -Wunsafe-loop-optimizations" } */
3 extern void g(void);
4
5 void
6 f (unsigned n)
7 {
8   unsigned k;
9   for(k = 0;k <= n;k++) /* { dg-warning "cannot optimize.*infinite loops" } */
10     g();
11
12   for(k = 0;k <= n;k += 4) /* { dg-warning "cannot optimize.*overflow" } */
13     g();
14
15   for(k = 5;k <= n;k += 5) /* { dg-warning "cannot optimize.*overflow" } */
16     g();
17
18   for(k = 15;k >= n;k--) /* { dg-warning "cannot optimize.*infinite" } */
19     g();
20 }