| // 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; |
| } |