/gcc/testsuite/gcc.dg/gomp/pr29965-4.c
https://gitlab.com/sortix/gcc · C · 44 lines · 35 code · 5 blank · 4 comment · 10 complexity · 8e42dd5f80e8bc2ea521bfc0f4632d64 MD5 · raw file
- /* PR middle-end/29965 */
- /* Test that OpenMP construct bodies which never return don't cause ICEs. */
- /* { dg-do compile } */
- /* { dg-options "-O2 -fopenmp" } */
- extern void baz (void) __attribute__ ((noreturn));
- void
- foo1 (void)
- {
- int i;
- #pragma omp for schedule (dynamic)
- for (i = 0; i < 2834; i++)
- for (;;)
- ;
- }
- void
- bar1 (void)
- {
- int i;
- #pragma omp for schedule (dynamic)
- for (i = 0; i < 2834; i++)
- baz ();
- }
- void
- foo2 (void)
- {
- int i;
- #pragma omp parallel for schedule (dynamic)
- for (i = 0; i < 2834; i++)
- for (;;)
- ;
- }
- void
- bar2 (void)
- {
- int i;
- #pragma omp parallel for schedule (dynamic)
- for (i = 0; i < 2834; i++)
- baz ();
- }