]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Backport r259274
authorMartin Liska <mliska@suse.cz>
Wed, 25 Apr 2018 07:40:46 +0000 (09:40 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Wed, 25 Apr 2018 07:40:46 +0000 (07:40 +0000)
2018-04-25  Martin Liska  <mliska@suse.cz>

Backport from mainline
2018-04-10  Martin Liska  <mliska@suse.cz>

PR lto/85248
* lto-symtab.c (lto_symtab_merge_p): Do not check for
TREE_VALUES of error attributes.

From-SVN: r259632

gcc/lto/ChangeLog
gcc/lto/lto-symtab.c

index c7ee40438b34b884d190e80c2e91d612255cf0da..ddc3c6be92de12c44d8dabcde7b1006fc976ffa3 100644 (file)
@@ -1,3 +1,12 @@
+2018-04-25  Martin Liska  <mliska@suse.cz>
+
+       Backport from mainline
+       2018-04-10  Martin Liska  <mliska@suse.cz>
+
+       PR lto/85248
+       * lto-symtab.c (lto_symtab_merge_p): Do not check for
+       TREE_VALUES of error attributes.
+
 2018-04-25  Martin Liska  <mliska@suse.cz>
 
        Backport from mainline
index b01288d7587a4e9a8807c6c81c984815e581f662..32a53b3348f90707868793740eb717eefd92fddd 100644 (file)
@@ -601,10 +601,7 @@ lto_symtab_merge_p (tree prevailing, tree decl)
 
       prev_attr = lookup_attribute ("noreturn", DECL_ATTRIBUTES (prevailing));
       attr = lookup_attribute ("noreturn", DECL_ATTRIBUTES (decl));
-      if ((prev_attr == NULL) != (attr == NULL)
-         || (prev_attr
-             && TREE_VALUE (TREE_VALUE (prev_attr))
-                != TREE_VALUE (TREE_VALUE (attr))))
+      if ((prev_attr == NULL) != (attr == NULL))
        {
           if (symtab->dump_file)
            fprintf (symtab->dump_file, "Not merging decls; "