Index: runtime/src/kmp_global.c =================================================================== --- runtime/src/kmp_global.c +++ runtime/src/kmp_global.c @@ -114,7 +114,11 @@ int __kmp_xproc = 0; int __kmp_avail_proc = 0; size_t __kmp_sys_min_stksize = KMP_MIN_STKSIZE; +#if KMP_MAX_NTH < INT_MAX int __kmp_sys_max_nth = KMP_MAX_NTH; +#else +int __kmp_sys_max_nth = INT_MAX; +#endif int __kmp_max_nth = 0; int __kmp_threads_capacity = 0; int __kmp_dflt_team_nth = 0; Index: runtime/src/z_Linux_util.c =================================================================== --- runtime/src/z_Linux_util.c +++ runtime/src/z_Linux_util.c @@ -2142,7 +2142,7 @@ } else if ( __kmp_sys_max_nth <= 1 ) { /* Can't tell, just use PTHREAD_THREADS_MAX */ - __kmp_sys_max_nth = KMP_MAX_NTH; + __kmp_sys_max_nth = KMP_MAX_NTH < INT_MAX ? KMP_MAX_NTH : INT_MAX; } /* Query the minimum stack size */