aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-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. */