aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIlya Verbin <ilya.verbin@intel.com>2014-12-10 20:52:10 +0000
committerIlya Verbin <iverbin@gcc.gnu.org>2014-12-10 20:52:10 +0000
commit2354caecd9cbf380d7451769aa5cf25080fa3a3e (patch)
tree8841eb668cfea73c85c62faccb4a57c31e68a65a /gcc
parentc44f74e4cb760a204865655d2abc80276d7b6c4e (diff)
downloadgcc-2354caecd9cbf380d7451769aa5cf25080fa3a3e.zip
gcc-2354caecd9cbf380d7451769aa5cf25080fa3a3e.tar.gz
gcc-2354caecd9cbf380d7451769aa5cf25080fa3a3e.tar.bz2
Force output of vars with "omp declare target" attribute in gcc/varpool.c
gcc/ * varpool.c (varpool_node::get_create): Force output of vars with "omp declare target" attribute. libgomp/ * testsuite/libgomp.c/target-9.c: New test. From-SVN: r218607
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/varpool.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5ffca84..6befea5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2014-12-10 Ilya Verbin <ilya.verbin@intel.com>
+
+ * varpool.c (varpool_node::get_create): Force output of vars with
+ "omp declare target" attribute.
+
2014-12-10 Marc Glisse <marc.glisse@inria.fr>
* real.h (HONOR_NANS): Replace macro with 3 overloaded declarations.
diff --git a/gcc/varpool.c b/gcc/varpool.c
index 0526b7f..db28c2a 100644
--- a/gcc/varpool.c
+++ b/gcc/varpool.c
@@ -175,6 +175,7 @@ varpool_node::get_create (tree decl)
g->have_offload = true;
if (!in_lto_p)
vec_safe_push (offload_vars, decl);
+ node->force_output = 1;
#endif
}