diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2018-05-24 19:51:09 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2018-05-24 12:51:09 -0700 |
commit | e935be363a4309aaf33239b3a8dd2ec6a142dd1b (patch) | |
tree | e00d3626a1ebfd42d3ed40330c47f29bf557b0db /gcc/varasm.c | |
parent | 9635923dc836994fb33352375a8d115e46705d27 (diff) | |
download | gcc-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/varasm.c')
-rw-r--r-- | gcc/varasm.c | 3 |
1 files changed, 2 insertions, 1 deletions
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 |