2008-01-20 Paul Thomas <pault@gcc.gnu.org>
authorpault <pault@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 20 Jan 2008 08:22:56 +0000 (08:22 +0000)
committerpault <pault@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 20 Jan 2008 08:22:56 +0000 (08:22 +0000)
commitf1ce7f3e1e87543427f10979a133863c18fa51cf
tree9d64879d44fe6ed386e45de8c13efc7841555948
parent06398a9da96e23291ffa797b38555cdaa5be23e3
2008-01-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34784
* array.c (gfc_check_constructor_type): Clear the expression ts
so that the checking starts from the deepest level of array
constructor.
* primary.c (match_varspec): If an unknown type is changed to
default character and the attempt to match a substring fails,
change it back to unknown.

PR fortran/34785
* trans-array.c (gfc_add_loop_ss_code) : If ss->string_length is
NULL for an array constructor, use the cl.length expression to
build it.
(gfc_conv_array_parameter): Change call to gfc_evaluate_now to
a tree assignment.

2008-01-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34784
* gfortran.dg/array_constructor_20.f90: New test.
* gfortran.dg/mapping_2.f90: Correct ubound expression for h4.

PR fortran/34785
* gfortran.dg/array_constructor_21.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131675 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/fortran/ChangeLog
gcc/fortran/array.c
gcc/fortran/primary.c
gcc/fortran/trans-array.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/array_constructor_20.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/array_constructor_21.f90 [new file with mode: 0644]