2014-02-05 Balaji V. Iyer <balaji.v.iyer@intel.com>
[official-gcc.git] / gcc / testsuite / g++.dg / gomp / pr29965-5.C
blobcf91dd6dcf917b31d1c94cca94551f5038987cef
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 (static)
13   for (i = 0; i < 2834; i++)
14     for (;;)
15       ;
18 void
19 bar1 ()
21   int i;
22 #pragma omp for schedule (static)
23   for (i = 0; i < 2834; i++)
24     baz ();
27 void
28 foo2 ()
30   int i;
31 #pragma omp parallel for schedule (static)
32   for (i = 0; i < 2834; i++)
33     for (;;)
34       ;
37 void
38 bar2 ()
40   int i;
41 #pragma omp parallel for schedule (static)
42   for (i = 0; i < 2834; i++)
43     baz ();