re PR fortran/52102 ([OOP] Wrong result with ALLOCATE of CLASS components with array...
authorPaul Thomas <pault@gcc.gnu.org>
Sun, 5 Feb 2012 19:56:09 +0000 (19:56 +0000)
committerPaul Thomas <pault@gcc.gnu.org>
Sun, 5 Feb 2012 19:56:09 +0000 (19:56 +0000)
commit83f42cad22eb85b74dff0592029b39870795c381
treed24f95d7b226dd88ab5c551a6d9d2108472b18c7
parenta1527f2f5ba5fd27ce9c3461f174aab952bdcaed
re PR fortran/52102 ([OOP] Wrong result with ALLOCATE of CLASS components with array constructor SOURCE-expr)

2012-02-05  Paul Thomas  <pault@gcc.gnu.org>

* trans-array.c (gfc_array_allocate): Zero memory for all class
array allocations.
* trans-stmt.c (gfc_trans_allocate): Ditto for class scalars.

PR fortran/52102
* trans-stmt.c (gfc_trans_allocate): Before correcting a class
array reference, ensure that 'dataref' points to the _data
component that is followed by the array reference..

2012-02-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/52102
* gfortran.dg/class_48.f90 : Add test of allocate class array
component with source in subroutine test3.  Remove commenting
out in subroutine test4, since branching on unitialized variable
is now fixed (no PR for this last.).

From-SVN: r183915
gcc/fortran/ChangeLog
gcc/fortran/trans-array.c
gcc/fortran/trans-stmt.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/class_48.f90