http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51572
--- Comment #19 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-12-19 13:39:04 UTC --- Author: rguenth Date: Mon Dec 19 13:37:06 2011 New Revision: 182479 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=182479 Log: 2011-12-19 Richard Guenther <rguent...@suse.de> PR lto/51572 * tree.c (free_lang_data_in_type): Do not unlink TYPE_DECL from TYPE_FIELDS. (find_decls_types_r): Walk TYPE_DECLs in TYPE_FIELDS. * tree-streamer-out.c (write_ts_field_decl_tree_pointers): Do not stream TREE_CHAIN. (write_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS using streamer_write_chain. * tree-streamer-in.c (lto_input_ts_field_decl_tree_pointers): Do not stream TREE_CHAIN. (lto_input_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS using streamer_read_chain. * gimple-streamer-in.c (input_gimple_stmt): Skip non-FIELD_DECLs. * gimple.c (gimple_canonical_types_compatible_p): Properly handle trailing non-FIELD_DECLs in TYPE_FIELDS. * g++.dg/lto/pr51572-2_0.C: New testcase. Added: trunk/gcc/testsuite/g++.dg/lto/pr51572-2_0.C Modified: trunk/gcc/ChangeLog trunk/gcc/gimple-streamer-in.c trunk/gcc/gimple.c trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-streamer-in.c trunk/gcc/tree-streamer-out.c trunk/gcc/tree.c