On Fri, Nov 27, 2015 at 12:29:21PM +0100, Tom de Vries wrote:
> Fix oacc kernels default mapping for scalars
>
> 2015-11-27 Tom de Vries <[email protected]>
>
> * gimplify.c (enum gimplify_omp_var_data): Add enum value
> GOVD_MAP_FORCE.
> (oacc_default_clause): Fix default for scalars in oacc kernels.
> (gimplify_adjust_omp_clauses_1): Handle GOVD_MAP_FORCE.
>
> * c-c++-common/goacc/kernels-default-2.c: New test.
> * c-c++-common/goacc/kernels-default.c: New test.
>
> ---
> gcc/gimplify.c | 19 ++++++++++++++-----
> gcc/testsuite/c-c++-common/goacc/kernels-default-2.c | 17 +++++++++++++++++
> gcc/testsuite/c-c++-common/goacc/kernels-default.c | 14 ++++++++++++++
> 3 files changed, 45 insertions(+), 5 deletions(-)
>
> diff --git a/gcc/gimplify.c b/gcc/gimplify.c
> index fcac745..68d90bf 100644
> --- a/gcc/gimplify.c
> +++ b/gcc/gimplify.c
> @@ -87,6 +87,9 @@ enum gimplify_omp_var_data
> /* Flag for GOVD_MAP, if it is always, to or always, tofrom mapping. */
> GOVD_MAP_ALWAYS_TO = 65536,
>
> + /* Flag for GOVD_MAP, if it is a forced mapping. */
> + GOVD_MAP_FORCE = 131072,
The patch has been outdated already when posted, there is GOVD_WRITTEN at
this spot.
Once you fix this, it is ok for trunk.
Jakub