OSDN Git Service

PR c++/35144
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Feb 2008 18:35:05 +0000 (18:35 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Feb 2008 18:35:05 +0000 (18:35 +0000)
commit194bd83cd813d39c3b565c865c93bca8a0554afd
tree0c5b420a4940a7a869b6ac259ffcc50432cdc046
parent3f982e5a854b6cc6206628fc914ad3fa1a236b9d
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132264 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tree-ssa/pr35144.C [new file with mode: 0644]
gcc/tree-sra.c