re PR c++/35144 (ICE in generate_element_copy)
commite4521d118a44d6e3b07612ac3fa9fe93eea17403
authorJakub Jelinek <jakub@redhat.com>
Tue, 12 Feb 2008 18:35:05 +0000 (12 19:35 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 12 Feb 2008 18:35:05 +0000 (12 19:35 +0100)
tree0c5b420a4940a7a869b6ac259ffcc50432cdc046
parentd7b8033f3e4f59d5ff54ab68fe5667467a52a273
re PR c++/35144 (ICE in generate_element_copy)

PR c++/35144
* tree-sra.c (sra_build_assignment): fold_convert SRC if copying
non-compatible pointers.
(generate_element_copy): If SRC and DST are RECORD_TYPEs with
different FIELD_DECLs, try harder by comparing field offsets, sizes
and types.

* g++.dg/tree-ssa/pr35144.C: New test.

From-SVN: r132264
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tree-ssa/pr35144.C [new file with mode: 0644]
gcc/tree-sra.c