diff options
Diffstat (limited to 'gcc/omp-offload.c')
-rw-r--r-- | gcc/omp-offload.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/omp-offload.c b/gcc/omp-offload.c index e4ce48c..6fbe4ff 100644 --- a/gcc/omp-offload.c +++ b/gcc/omp-offload.c @@ -1819,7 +1819,9 @@ find_link_var_op (tree *tp, int *walk_subtrees, void *) { tree t = *tp; - if (VAR_P (t) && DECL_HAS_VALUE_EXPR_P (t) + if (VAR_P (t) + && DECL_HAS_VALUE_EXPR_P (t) + && is_global_var (t) && lookup_attribute ("omp declare target link", DECL_ATTRIBUTES (t))) { *walk_subtrees = 0; |