gcc/libgfortran/intrinsics
Paul Thomas 2853e5127d re PR fortran/18022 (problem with structure and calling a function)
2005-10-23  Paul Thomas  <pault@gcc.gnu.org>

	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.

From-SVN: r105810
2005-10-23 06:59:17 +00:00
..
abort.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
args.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
associated.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
bessel.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
c99_functions.c re PR libfortran/24432 (Missing symbols) 2005-10-19 09:45:27 +00:00
chdir.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
cpu_time.c re PR libfortran/23380 ([mingw32] cpu_time intrinsic malfunction) 2005-09-24 08:39:35 +00:00
cshift0.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
date_and_time.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
dprod_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
env.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
eoshift0.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
eoshift2.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
erf.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
etime.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
exit.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
f2c_specifics.F90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
flush.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
fnum.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
gerror.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
getcwd.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
getlog.c re PR libfortran/23803 ([mingw32] getlog malfunction) 2005-09-25 21:02:17 +00:00
getXid.c re PR libfortran/24432 (Missing symbols) 2005-10-19 09:45:27 +00:00
hostnm.c re PR libfortran/23803 ([mingw32] getlog malfunction) 2005-09-25 21:02:17 +00:00
hyper.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
ierrno.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
ishftc.c re PR libfortran/19308 (I/O library should support more real and integer kinds) 2005-10-03 07:22:20 +00:00
kill.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
link.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
mvbits.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pack_generic.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
perror.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
rand.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
random.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
rename.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
reshape_generic.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
reshape_packed.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
selected_int_kind.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
selected_real_kind.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
size.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
sleep.c re PR libfortran/24432 (Missing symbols) 2005-10-19 09:45:27 +00:00
spread_generic.c re PR fortran/18022 (problem with structure and calling a function) 2005-10-23 06:59:17 +00:00
stat.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
string_intrinsics.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
symlnk.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
system_clock.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
system.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
time.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
transpose_generic.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
tty.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
umask.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
unlink.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
unpack_generic.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00