diff options
Diffstat (limited to 'final/runtime/test/tasking/bug_36720.c')
-rw-r--r-- | final/runtime/test/tasking/bug_36720.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/final/runtime/test/tasking/bug_36720.c b/final/runtime/test/tasking/bug_36720.c new file mode 100644 index 0000000..684d675 --- /dev/null +++ b/final/runtime/test/tasking/bug_36720.c @@ -0,0 +1,36 @@ +// RUN: %libomp-compile-and-run + +/* +Bugzilla: https://bugs.llvm.org/show_bug.cgi?id=36720 + +Assertion failure at kmp_runtime.cpp(1715): nthreads > 0. +OMP: Error #13: Assertion failure at kmp_runtime.cpp(1715). + +The assertion fails even with OMP_NUM_THREADS=1. If the second task is removed, +everything runs to completion. If the "omp parallel for" directives are removed +from inside the tasks, once again everything runs fine. +*/ + +#define N 1024 + +int main() { + #pragma omp task + { + int i; + #pragma omp parallel for + for (i = 0; i < N; i++) + (void)0; + } + + #pragma omp task + { + int i; + #pragma omp parallel for + for (i = 0; i < N; ++i) + (void)0; + } + + #pragma omp taskwait + + return 0; +} |