libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-prof / peel-1.c
blob32ecccb16da2d2152d0da7e0c94bcf30c44e75d4
1 /* { dg-options "-O3 -fdump-tree-cunroll-details-blocks -fdump-tree-optimized-details-blocks -fno-unroll-loops -fpeel-loops" } */
2 void abort();
4 int a[1000];
5 int
6 __attribute__ ((noinline))
7 t()
9 int i;
10 for (i=0;i<1000;i++)
11 if (!a[i])
12 return 1;
13 abort ();
15 int
16 main()
18 int i;
19 for (i=0;i<1000;i++)
20 t();
21 return 0;
23 /* { dg-final-use { scan-tree-dump "Peeled loop ., 1 times" "cunroll" } } */
24 /* { dg-final-use-not-autofdo { scan-tree-dump-not "Invalid sum" "cunroll" } } */
25 /* { dg-final-use-not-autofdo { scan-tree-dump-not "Invalid sum" "optimized" } } */