aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2018-04-10 15:52:23 +0200
committerMartin Liska <marxin@gcc.gnu.org>2018-04-10 13:52:23 +0000
commitc16833dc2c512e3be8ee7cf84d9fac9853bfcd89 (patch)
tree78dff47fd55fa7a3f65986e0b8fa43974abc5291 /gcc
parentb30ae8037dd891566decdadbde041d8f406ecef6 (diff)
downloadgcc-c16833dc2c512e3be8ee7cf84d9fac9853bfcd89.zip
gcc-c16833dc2c512e3be8ee7cf84d9fac9853bfcd89.tar.gz
gcc-c16833dc2c512e3be8ee7cf84d9fac9853bfcd89.tar.bz2
Fix obvious error in handling of error attribute (PR lto/85248).
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: r259274
Diffstat (limited to 'gcc')
-rw-r--r--gcc/lto/ChangeLog6
-rw-r--r--gcc/lto/lto-symtab.c5
2 files changed, 7 insertions, 4 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index 2c9c7bf..75a1d1c 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,9 @@
+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-10 Richard Biener <rguenther@suse.de>
Martin Liska <mliska@suse.cz>
diff --git a/gcc/lto/lto-symtab.c b/gcc/lto/lto-symtab.c
index 473c0d0..37c4f45 100644
--- a/gcc/lto/lto-symtab.c
+++ b/gcc/lto/lto-symtab.c
@@ -605,10 +605,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; "