symver: fix attribute matching.
authorMartin Liska <mliska@suse.cz>
Wed, 26 Aug 2020 11:18:14 +0000 (13:18 +0200)
committerMartin Liska <mliska@suse.cz>
Wed, 26 Aug 2020 13:42:31 +0000 (15:42 +0200)
gcc/ChangeLog:

* cgraphunit.c (process_symver_attribute): Match only symver
TREE_PURPOSE.

gcc/cgraphunit.c

index fa3aec7..26d3995 100644 (file)
@@ -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))),