• domob's avatar
    2008-06-17 Daniel Kraft <d@domob.eu> · f689ee2a
    domob authored
    	PR fortran/36112
    	* array.c (gfc_resolve_character_array_constructor):  Check that all
    	elements with constant character length have the same one rather than
    	fixing it if no typespec is given, emit an error if they don't.  Changed
    	return type to "try" and return FAILURE for the case above.
    	(gfc_resolve_array_constructor):  Removed unneeded call to
    	gfc_resolve_character_array_constructor in this function.
    	* gfortran.h (gfc_resolve_character_array_constructor):  Returns try.
    	* trans-array.c (get_array_ctor_strlen):  Return length of first element
    	rather than last element.
    	* resolve.c (gfc_resolve_expr):  Handle FAILURE return from
    	gfc_resolve_character_array_constructor.
    
    2008-06-17  Daniel Kraft  <d@domob.eu>
    
    	PR fortran/36112
    	* gfortran.dg/bounds_check_array_ctor_1.f90:  New test.
    	* gfortran.dg/bounds_check_array_ctor_2.f90:  New test.
    	* gfortran.dg/bounds_check_array_ctor_3.f90:  New test.
    	* gfortran.dg/bounds_check_array_ctor_4.f90:  New test.
    	* gfortran.dg/bounds_check_array_ctor_5.f90:  New test.
    	* gfortran.dg/bounds_check_array_ctor_6.f90:  New test.
    	* gfortran.dg/bounds_check_array_ctor_7.f90:  New test.
    	* gfortran.dg/bounds_check_array_ctor_8.f90:  New test.
    	* gfortran.dg/arrayio_0.f90:  Fixed invalid array constructor.
    	* gfortran.dg/char_cons_len.f90:  Ditto.
    	* gfortran.dg/char_initializer_actual.f90:  Ditto.
    	* gfortran.dg/pr15959.f90:  Ditto.
    	* gfortran.dg/transfer_simplify_2.f90:  Ditto.
    	* gfortran.dg/char_length_1.f90:  Changed expected error messages.
    
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136872 138bc75d-0d04-0410-961f-82ee72b054a4
    f689ee2a
resolve.c 250 KB