[OpenMP] Add check for hot_teams array
If hot teams are not being used, this code could seg fault without the added check, and does so when composability is used in conjunction with nesting. The fix prevents the segfault. Differential Revision: https://reviews.llvm.org/D50649 git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@340629 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -2115,7 +2115,8 @@ int __kmp_fork_call(ident_t *loc, int gtid,
|
||||
master_th->th.th_task_state;
|
||||
master_th->th.th_task_state_top++;
|
||||
#if KMP_NESTED_HOT_TEAMS
|
||||
if (team == master_th->th.th_hot_teams[active_level].hot_team) {
|
||||
if (master_th->th.th_hot_teams &&
|
||||
team == master_th->th.th_hot_teams[active_level].hot_team) {
|
||||
// Restore master's nested state if nested hot team
|
||||
master_th->th.th_task_state =
|
||||
master_th->th
|
||||
|
||||
Reference in New Issue
Block a user