re PR fortran/42888 (ICE in fold_convert_loc, at fold-const.c:2670)
authorJanus Weil <janus@gcc.gnu.org>
Sun, 31 Jan 2010 21:56:02 +0000 (22:56 +0100)
committerJanus Weil <janus@gcc.gnu.org>
Sun, 31 Jan 2010 21:56:02 +0000 (22:56 +0100)
commit7adac79a3d5420b9683e9fe38b2b526f26c2c225
tree141d0f689a065770fa6cc34ecce6c668bb1bf081
parent355b1741d9529b17183d99b21ca692769d049c64
re PR fortran/42888 (ICE in fold_convert_loc, at fold-const.c:2670)

gcc/fortran/
2010-01-31  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42888
* resolve.c (resolve_allocate_expr): Move default initialization code
here from gfc_trans_allocate.
* trans.c (gfc_trans_code): Call gfc_trans_class_assign also for
EXEC_INIT_ASSIGN.
* trans-expr.c (gfc_trans_class_assign): Handle default initialization
of CLASS variables via memcpy.
* trans-stmt.c (gfc_trans_allocate): Move default initialization code
to resolve_allocate_expr.

gcc/testsuite/
2010-01-31  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42888
* gfortran.dg/allocate_derived_2.f90: New test.

From-SVN: r156418
gcc/fortran/ChangeLog
gcc/fortran/resolve.c
gcc/fortran/trans-expr.c
gcc/fortran/trans-stmt.c
gcc/fortran/trans.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/allocate_derived_2.f90 [new file with mode: 0644]