aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2018-05-24 19:51:09 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2018-05-24 12:51:09 -0700
commite935be363a4309aaf33239b3a8dd2ec6a142dd1b (patch)
treee00d3626a1ebfd42d3ed40330c47f29bf557b0db /gcc
parent9635923dc836994fb33352375a8d115e46705d27 (diff)
downloadgcc-e935be363a4309aaf33239b3a8dd2ec6a142dd1b.zip
gcc-e935be363a4309aaf33239b3a8dd2ec6a142dd1b.tar.gz
gcc-e935be363a4309aaf33239b3a8dd2ec6a142dd1b.tar.bz2
Check ifunc_resolver only on FUNCTION_DECL
Since ifunc_resolver is only valid on FUNCTION_DECL, check ifunc_resolver only on FUNCTION_DECL. PR target/85900 PR target/85345 * varasm.c (assemble_alias): Check ifunc_resolver only on FUNCTION_DECL. From-SVN: r260683
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/varasm.c3
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4021500..1ae5e34 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2018-05-24 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/85900
+ PR target/85345
+ * varasm.c (assemble_alias): Check ifunc_resolver only on
+ FUNCTION_DECL.
+
2018-05-24 Uros Bizjak <ubizjak@gmail.com>
PR target/85903
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 3bd9cbb..bff4345 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -5917,7 +5917,8 @@ assemble_alias (tree decl, tree target)
# else
if (!DECL_WEAK (decl))
{
- if (cgraph_node::get (decl)->ifunc_resolver)
+ if (TREE_CODE (decl) == FUNCTION_DECL
+ && cgraph_node::get (decl)->ifunc_resolver)
error_at (DECL_SOURCE_LOCATION (decl),
"ifunc is not supported in this configuration");
else