diff options
Diffstat (limited to 'gcc/omp-general.c')
-rw-r--r-- | gcc/omp-general.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/omp-general.c b/gcc/omp-general.c index c737666..8086f9a 100644 --- a/gcc/omp-general.c +++ b/gcc/omp-general.c @@ -169,6 +169,8 @@ omp_extract_for_data (gomp_for *for_stmt, struct omp_for_data *fd, fd->have_ordered = false; fd->have_reductemp = false; fd->have_pointer_condtemp = false; + fd->have_scantemp = false; + fd->have_nonctrl_scantemp = false; fd->lastprivate_conditional = 0; fd->tiling = NULL_TREE; fd->collapse = 1; @@ -231,6 +233,12 @@ omp_extract_for_data (gomp_for *for_stmt, struct omp_for_data *fd, if (POINTER_TYPE_P (TREE_TYPE (OMP_CLAUSE_DECL (t)))) fd->have_pointer_condtemp = true; break; + case OMP_CLAUSE__SCANTEMP_: + fd->have_scantemp = true; + if (!OMP_CLAUSE__SCANTEMP__ALLOC (t) + && !OMP_CLAUSE__SCANTEMP__CONTROL (t)) + fd->have_nonctrl_scantemp = true; + break; default: break; } |