diff options
Diffstat (limited to 'openmp')
| -rw-r--r-- | openmp/runtime/src/kmp_runtime.cpp | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/openmp/runtime/src/kmp_runtime.cpp b/openmp/runtime/src/kmp_runtime.cpp index b861c06d2a5..f2e99565493 100644 --- a/openmp/runtime/src/kmp_runtime.cpp +++ b/openmp/runtime/src/kmp_runtime.cpp @@ -2649,6 +2649,8 @@ void __kmp_set_num_threads(int new_nth, int gtid) {    KMP_COUNT_VALUE(OMP_set_numthreads, new_nth);    thread = __kmp_threads[gtid]; +  if (thread->th.th_current_task->td_icvs.nproc == new_nth) +    return; // nothing to do    __kmp_save_internal_controls(thread);  | 

