37 lines · c
1// RUN: %libomp-compile-and-run2 3/*4Bugzilla: https://bugs.llvm.org/show_bug.cgi?id=367205 6Assertion failure at kmp_runtime.cpp(1715): nthreads > 0.7OMP: Error #13: Assertion failure at kmp_runtime.cpp(1715).8 9The assertion fails even with OMP_NUM_THREADS=1. If the second task is removed,10everything runs to completion. If the "omp parallel for" directives are removed11from inside the tasks, once again everything runs fine.12*/13 14#define N 102415 16int main() {17 #pragma omp task18 {19 int i;20 #pragma omp parallel for21 for (i = 0; i < N; i++)22 (void)0;23 }24 25 #pragma omp task26 {27 int i;28 #pragma omp parallel for29 for (i = 0; i < N; ++i)30 (void)0;31 }32 33 #pragma omp taskwait34 35 return 0;36}37