Skip to content
Snippets Groups Projects
Forked from redox-os / gcc
Source project has a limited visibility.
  • pault's avatar
    70464f87
    2005-10-23 Paul Thomas <pault@gcc.gnu.org> · 70464f87
    pault authored
    	PR fortran/18022
    	* trans-expr.c (gfc_trans_arrayfunc_assign): Return NULL
    	if there is a component ref during an array ref to force
    	use of temporary in assignment.
    
    	PR fortran/24311
    	PR fortran/24384
    	* fortran/iresolve.c (check_charlen_present): New function to
    	add a charlen to the typespec, in the case of constant
    	expressions.
    	(gfc_resolve_merge, gfc_resolve_spread): Call.the above.
    	(gfc_resolve_spread): Make calls to library functions that
    	handle the case of the spread intrinsic with a scalar source.
    	* libgfortran/intrinsics/spread_generic.c (spread_internal
    	_scalar): New function that handles the special case of spread
    	with a scalar source. This has interface functions -
    	(spread_scalar, spread_char_scalar): New functions to interface
    	with the calls specified in gfc_resolve_spread.
    
    2005-10-23  Paul Thomas  <pault@gcc.gnu.org>
    
    	PR fortran/18022
    	gfortran.dg/assign_func_dtcomp_1.f90: New test.
    
    	PR fortran/24311
    	gfortran.dg/merge_char_const.f90: New test.
    
    	PR fortran/24384
    	gfortran.dg/spread_scalar_source.f90: New test.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105810 138bc75d-0d04-0410-961f-82ee72b054a4
    70464f87
    History
    2005-10-23 Paul Thomas <pault@gcc.gnu.org>
    pault authored
    	PR fortran/18022
    	* trans-expr.c (gfc_trans_arrayfunc_assign): Return NULL
    	if there is a component ref during an array ref to force
    	use of temporary in assignment.
    
    	PR fortran/24311
    	PR fortran/24384
    	* fortran/iresolve.c (check_charlen_present): New function to
    	add a charlen to the typespec, in the case of constant
    	expressions.
    	(gfc_resolve_merge, gfc_resolve_spread): Call.the above.
    	(gfc_resolve_spread): Make calls to library functions that
    	handle the case of the spread intrinsic with a scalar source.
    	* libgfortran/intrinsics/spread_generic.c (spread_internal
    	_scalar): New function that handles the special case of spread
    	with a scalar source. This has interface functions -
    	(spread_scalar, spread_char_scalar): New functions to interface
    	with the calls specified in gfc_resolve_spread.
    
    2005-10-23  Paul Thomas  <pault@gcc.gnu.org>
    
    	PR fortran/18022
    	gfortran.dg/assign_func_dtcomp_1.f90: New test.
    
    	PR fortran/24311
    	gfortran.dg/merge_char_const.f90: New test.
    
    	PR fortran/24384
    	gfortran.dg/spread_scalar_source.f90: New test.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105810 138bc75d-0d04-0410-961f-82ee72b054a4