diff --git a/openmp/runtime/test/barrier/omp_barrier.c b/openmp/runtime/test/barrier/omp_barrier.c index 5bb8c3ab126c7..a3fb06086a3fc 100644 --- a/openmp/runtime/test/barrier/omp_barrier.c +++ b/openmp/runtime/test/barrier/omp_barrier.c @@ -15,7 +15,7 @@ int test_omp_barrier() int rank; rank = omp_get_thread_num (); if (rank ==1) { - my_sleep(SLEEPTIME); + my_sleep(((double)SLEEPTIME)/REPETITIONS); // give 1 sec to whole test result2 = 3; } #pragma omp barrier @@ -31,10 +31,14 @@ int main() int i; int num_failed=0; +#ifdef _OPENMP + omp_set_dynamic(0); // prevent runtime to change number of threads + omp_set_num_threads(4); // the test expects at least 3 threads for(i = 0; i < REPETITIONS; i++) { if(!test_omp_barrier()) { num_failed++; } } +#endif return num_failed; }