summaryrefslogtreecommitdiff
path: root/gcc/cgraphunit.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2020-08-26 13:18:14 +0200
committerMartin Liska <mliska@suse.cz>2020-08-26 15:42:31 +0200
commit2236c45479e4c01a6ac68547bcdfe3065481df0f (patch)
tree8dcb4b04737fa904c7a52382683548b63a6f37b2 /gcc/cgraphunit.c
parente9a2b5b8a32c992fdba09e83fb180e8bd6fba158 (diff)
symver: fix attribute matching.
gcc/ChangeLog: * cgraphunit.c (process_symver_attribute): Match only symver TREE_PURPOSE.
Diffstat (limited to 'gcc/cgraphunit.c')
-rw-r--r--gcc/cgraphunit.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c
index fa3aec79a48..26d3995a0c0 100644
--- a/gcc/cgraphunit.c
+++ b/gcc/cgraphunit.c
@@ -727,6 +727,9 @@ process_symver_attribute (symtab_node *n)
.symver foo, bar@V1
.symver foo, baz@V2
*/
+ const char *purpose = IDENTIFIER_POINTER (TREE_PURPOSE (value));
+ if (strcmp (purpose, "symver") != 0)
+ continue;
tree symver = get_identifier_with_length
(TREE_STRING_POINTER (TREE_VALUE (TREE_VALUE (value))),