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