diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/c-c++-common/gomp/pr54017.c')
-rw-r--r-- | gcc-4.9/gcc/testsuite/c-c++-common/gomp/pr54017.c | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/c-c++-common/gomp/pr54017.c b/gcc-4.9/gcc/testsuite/c-c++-common/gomp/pr54017.c new file mode 100644 index 000000000..724efe136 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/c-c++-common/gomp/pr54017.c @@ -0,0 +1,65 @@ +/* PR middle-end/54017 */ +/* { dg-do compile } */ +/* { dg-options "-fopenmp" } */ + +void +f1 (void) +{ +#pragma omp parallel sections + { +#pragma omp section + { + for (;;) + ; + } + } +} + +int +f2 (void) +{ + int i = 0; +#pragma omp parallel +#pragma omp sections reduction(+:i) + { +#pragma omp section + { + for (;;) + ; + } + } + return i; +} + +void +f3 (void) +{ +#pragma omp parallel sections + { +#pragma omp section + { + for (;;) + ; + } +#pragma omp section + ; + } +} + +int +f4 (void) +{ + int i = 0; +#pragma omp parallel +#pragma omp sections reduction(+:i) + { +#pragma omp section + { + for (;;) + ; + } +#pragma omp section + ; + } + return i; +} |