------- Comment #11 from pault at gcc dot gnu dot org 2010-01-24 17:00 ------- Subject: Bug 41044
Author: pault Date: Sun Jan 24 16:59:51 2010 New Revision: 156197 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=156197 Log: 2010-01-24 Paul Thomas <pa...@gcc.gnu.org> PR fortran/41044 PR fortran/41167 * expr.c (remove_subobject_ref): If the constructor is NULL use the expression as the source. (simplify_const_ref): Change the type of expression if there are component references. Allow for substring to be at the end of an arbitrarily long chain of references. If an element is found that is not in an EXPR_ARRAY, assume that this is scalar initialization of array. Call remove_subobject_ref in this case with NULL second argument. 2010-01-24 Paul Thomas <pa...@gcc.gnu.org> PR fortran/41044 * gfortran.dg/parameter_array_ref_2.f90 : New test. PR fortran/41167 * gfortran.dg/char_array_arg_1.f90 : New test. * gfortran.dg/pr25923.f90 : Remove XFAIL. Added: trunk/gcc/testsuite/gfortran.dg/char_array_arg_1.f90 trunk/gcc/testsuite/gfortran.dg/parameter_array_ref_2.f90 Modified: trunk/gcc/fortran/ChangeLog trunk/gcc/fortran/expr.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gfortran.dg/pr25923.f90 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41044