From 69409999235cfc5df2fd10f7163181c4e25be97d Mon Sep 17 00:00:00 2001 From: iverbin <iverbin@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Fri, 13 Mar 2015 13:30:26 +0000 Subject: gcc/ * varpool.c (varpool_node::get_create): Don't set 'offloadable' flag for the external decls. libgomp/ * testsuite/libgomp.fortran/declare-target-1.f90: New test. * testsuite/libgomp.fortran/declare-target-2.f90: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221421 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/varpool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/varpool.c') diff --git a/gcc/varpool.c b/gcc/varpool.c index b5836934d72..ce6427956d8 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -173,7 +173,7 @@ varpool_node::get_create (tree decl) node = varpool_node::create_empty (); node->decl = decl; - if ((flag_openacc || flag_openmp) + if ((flag_openacc || flag_openmp) && !DECL_EXTERNAL (decl) && lookup_attribute ("omp declare target", DECL_ATTRIBUTES (decl))) { node->offloadable = 1; -- cgit v1.2.1