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

Reply via email to