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" }
5
6extern void baz () __attribute__ ((noreturn));
7
8static inline void
9foo ()
10{
11#pragma omp parallel
12  for (;;)
13    ;
14}
15
16static inline void
17bar ()
18{
19#pragma omp parallel
20  baz ();
21}
22
23void
24foo1 ()
25{
26  foo ();
27}
28
29void
30foo2 ()
31{
32  foo ();
33}
34
35void
36bar1 ()
37{
38  bar ();
39}
40
41void
42bar2 ()
43{
44  bar ();
45}
46