summaryrefslogtreecommitdiff
path: root/gcc/tree-streamer-in.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2016-01-25 09:31:47 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2016-01-25 09:31:47 +0000
commit02ef53f28854628ee15784bf860e7db24427a18f (patch)
tree7bd5de90b4460bf0891c58937ced29e702c11e94 /gcc/tree-streamer-in.c
parentfa4511c2f4d3bacf5e9d5cc5907d3812204928bb (diff)
re PR lto/69393 (ICE in dwarf2out_finish, at dwarf2out.c:27175 with LTO)
2016-01-25 Richard Biener <rguenther@suse.de> PR lto/69393 * dwarf2out.c (is_naming_typedef_decl): Not when DECL_NAMELESS. * tree-streamer-out.c (pack_ts_base_value_fields): Stream DECL_NAMELESS. * tree-streamer-in.c (unpack_ts_base_value_fields): Likewise. * testsuite/libgomp.c++/pr69393.C: New testcase. From-SVN: r232787
Diffstat (limited to 'gcc/tree-streamer-in.c')
-rw-r--r--gcc/tree-streamer-in.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/tree-streamer-in.c b/gcc/tree-streamer-in.c
index 1da01e2b2dd..3c8558e67ae 100644
--- a/gcc/tree-streamer-in.c
+++ b/gcc/tree-streamer-in.c
@@ -116,7 +116,10 @@ unpack_ts_base_value_fields (struct bitpack_d *bp, tree expr)
TREE_ADDRESSABLE (expr) = (unsigned) bp_unpack_value (bp, 1);
TREE_THIS_VOLATILE (expr) = (unsigned) bp_unpack_value (bp, 1);
if (DECL_P (expr))
- DECL_UNSIGNED (expr) = (unsigned) bp_unpack_value (bp, 1);
+ {
+ DECL_UNSIGNED (expr) = (unsigned) bp_unpack_value (bp, 1);
+ DECL_NAMELESS (expr) = (unsigned) bp_unpack_value (bp, 1);
+ }
else if (TYPE_P (expr))
TYPE_UNSIGNED (expr) = (unsigned) bp_unpack_value (bp, 1);
else