37 lines
		
	
	
		
			719 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			719 B
		
	
	
	
		
			C
		
	
	
	
| // 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;
 | |
| }
 |