================
@@ -1214,6 +1214,12 @@ void __kmp_serialized_parallel(ident_t *loc, kmp_int32
global_tid) {
// Reset for next parallel region
this_thr->th.th_set_proc_bind = proc_bind_default;
+ // OpenMP 6.0 12.1.2 requires the num_threads 'strict' modifier to also have
+ // effect when parallel execution is disabled by a corresponding if clause
+ // attached to the parallel directive.
+ if (this_thr->th.th_nt_strict && this_thr->th.th_set_nproc > 1)
----------------
ro-i wrote:
> This doesn't look right, since this will fail applications still run < 6.0
In that case, `nt_strict` won't be true tho
https://github.com/llvm/llvm-project/pull/146346
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits