aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2018-11-28 21:36:13 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2018-11-28 20:36:13 +0000
commitad42aa96b6ca0695dce4925d9655938fc1900edf (patch)
tree8940754bfec3b9c3ee758b8e89f87f615d2aa156 /gcc/lto
parent9c7a7155ec779fb56f462cb9b932ad09bc56c92a (diff)
downloadgcc-ad42aa96b6ca0695dce4925d9655938fc1900edf.zip
gcc-ad42aa96b6ca0695dce4925d9655938fc1900edf.tar.gz
gcc-ad42aa96b6ca0695dce4925d9655938fc1900edf.tar.bz2
* lto.c (lto_read_decls): Fix handling of INTEGER_CST.
From-SVN: r266586
Diffstat (limited to 'gcc/lto')
-rw-r--r--gcc/lto/ChangeLog4
-rw-r--r--gcc/lto/lto.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index 56f8a98..ca998df 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,7 @@
+2018-11-28 Jan Hubicka <jh@suse.cz>
+
+ * lto.c (lto_read_decls): Fix handling of INTEGER_CST.
+
2018-11-22 Jan Hubicka <jh@suse.cz>
* lto.c (cmp_type_location): Remove.
diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c
index a5195fd..f838dcf 100644
--- a/gcc/lto/lto.c
+++ b/gcc/lto/lto.c
@@ -1764,7 +1764,8 @@ lto_read_decls (struct lto_file_decl_data *decl_data, const void *data,
from);
if (len == 1
&& (TREE_CODE (first) == IDENTIFIER_NODE
- || TREE_CODE (first) == INTEGER_CST))
+ || (TREE_CODE (first) == INTEGER_CST
+ && !TREE_OVERFLOW (first))))
continue;
/* Try to unify the SCC with already existing ones. */