2010-07-27 Paolo Carlini <paolo.carlini@oracle.com>
[official-gcc/alias-decl.git] / gcc / testsuite / g++.dg / gomp / pr29965-4.C
blobb044fdf70c7b015e52cf23a4470660d13be51f55
1 // PR middle-end/29965
2 // Test that OpenMP construct bodies which never return don't cause ICEs.
3 // { dg-do compile }
4 // { dg-options "-O2 -fopenmp" }
6 extern void baz () __attribute__ ((noreturn));
8 void
9 foo1 ()
11   int i;
12 #pragma omp for schedule (dynamic)
13   for (i = 0; i < 2834; i++)
14     for (;;)
15       ;
18 void
19 bar1 ()
21   int i;
22 #pragma omp for schedule (dynamic)
23   for (i = 0; i < 2834; i++)
24     baz ();
27 void
28 foo2 ()
30   int i;
31 #pragma omp parallel for schedule (dynamic)
32   for (i = 0; i < 2834; i++)
33     for (;;)
34       ;
37 void
38 bar2 ()
40   int i;
41 #pragma omp parallel for schedule (dynamic)
42   for (i = 0; i < 2834; i++)
43     baz ();