From 56f71478487174d7bacbe51a9c35d23257db905e Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 9 Feb 2017 15:01:44 +0100 Subject: re PR c/79431 (ICE in get, at cgraph.h:397) PR c/79431 * gimplify.c (gimplify_adjust_omp_clauses): Ignore "omp declare target link" attribute unless is_global_var. * omp-offload.c (find_link_var_op): Likewise. c/ * c-parser.c (c_parser_omp_declare_target): Don't invoke symtab_node::get on automatic variables. cp/ * parser.c (cp_parser_oacc_declare): Formatting fix. (cp_parser_omp_declare_target): Don't invoke symtab_node::get on automatic variables. testsuite/ * c-c++-common/gomp/pr79431.c: New test. From-SVN: r245302 --- gcc/omp-offload.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gcc/omp-offload.c') 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; -- cgit v1.1