1// PR middle-end/29965
2// Test that OpenMP construct bodies which never return don't cause ICEs.
3// This is invalid code, but we don't emit diagnostics for it, nevertheless
4// we test that we don't ICE on it.
5// { dg-do compile }
6// { dg-options "-O2 -fopenmp" }
7
8void
9foo1 ()
10{
11  int i;
12#pragma omp for schedule (static)
13  for (i = 0; i < 2834; i++)
14    throw 0;
15}
16
17void
18foo2 ()
19{
20  int i;
21#pragma omp parallel for schedule (static)
22  for (i = 0; i < 2834; i++)
23    throw 0;
24}
25