[Patch, fortran] PR32689 - gfc_simplify_transfer fixed as 'obvious'

Paul Richard Thomas paul.richard.thomas@gmail.com
Tue Jul 10 05:21:00 GMT 2007


2007-07-10  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/32157
	* resolve.c (is_external_proc): New function.  Adds test that
	the symbol is not an intrinsic procedure.
	* (resolve_function, resolve_call): Replace logical statements
	with call to is_external_proc.

	PR fortran/32689
	* simplify.c (gfc_simplify_transfer): If mold has rank, the
	result is an array.

	PR fortran/32634
	* module.c (write_generic): Write the local name of the
	interface.


2007-07-10  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/32157
	* gfortran.dg/overload_2.f90: New test.

	PR fortran/32689
	* gfortran.dg/transfer_simplify_5.f90: New test.

	PR fortran/32634
	* gfortran.dg/interface_15.f90: New test.

Note that I took the opportunity to fix PR32689, as well as the other
two.  This was even more 'obvious' than the others; Brooks and I had
forgotten to allow for the possibility of MOLD being a variable array
in gfc_simplify_transfer. All that was needed was to add

|| mold->rank

in the appropriate if statement.

Paul



More information about the Fortran mailing list