1. 21 Jan, 2006 3 commits
    • df-scan.c (problem_SCAN): Added NULL reset function. · 30cb87a0
      2005-01-21  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* df-scan.c (problem_SCAN): Added NULL reset function.
      	(df_scan_reset_blocks): Added code to call reset block function
      	(df_bb_refs_delete) Fixed comment.
      	(df_insn_refs_delete): Made tolerant of deleting non existent info
      	for dataflow problems that need to be reset.
      	* df-core.c (df_set_blocks): Ditto.
      	* df.h (struct df_problem): Added reset_fun.
      	* df-problems.c (problem_RU, problem_RD, problem_LR, problem_UR,
      	problem_UREC, problem_CHAIN, problem_RI): Initialized reset_fun field.
      	(df_chain_insn_reset, df_chain_bb_reset, df_chain_reset): New
      	functions to clear out all references to def-use or use-def chains.
      
      From-SVN: r110066
      Kenneth Zadeck committed
    • PR25024, PR20881, PR23308, PR25538 and PR25710 - Procedure references · 68ea355b
      2005-01-21  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25124
      	PR fortran/25625
      	* decl.c (get_proc_name): If there is an existing
      	symbol in the encompassing namespace, call errors
      	if it is a procedure of the same name or the kind
      	field is set, indicating a type declaration.
      
      	PR fortran/20881
      	PR fortran/23308
      	PR fortran/25538
      	PR fortran/25710
      	* decl.c (add_global_entry): New function to check
      	for existing global symbol with this name and to
      	create new one if none exists.
      	(gfc_match_entry): Call add_global_entry before
      	matching argument lists for subroutine and function
      	entries.
      	* gfortran.h: Prototype for existing function,
      	global_used.
      	* resolve.c (resolve_global_procedure): New function
      	to check global symbols for procedures.
      	(resolve_call, resolve_function): Calls to this
      	new function for non-contained and non-module
      	procedures.
      	* match.c (match_common): Add check for existing
      	global symbol, creat one if none exists and emit
      	error if there is a clash.
      	* parse.c (global_used): Remove static and use the
      	gsymbol name rather than the new_block name, so that
      	the function can be called from resolve.c.
      	(parse_block_data, parse_module, add_global_procedure):
      	Improve checks for existing gsymbols.  Emit error if
      	already defined or if references were to another type.
      	Set defined flag.
      
      	PR fortran/PR24276
      	* trans-expr.c (gfc_conv_aliased_arg): New function called by 
      	gfc_conv_function_call that coverts an expression for an aliased
      	component reference to a derived type array into a temporary array
      	of the same type as the component.  The temporary is passed as an
      	actual argument for the procedure call and is copied back to the
      	derived type after the call.
      	(is_aliased_array): New function that detects an array reference
      	that is followed by a component reference.
      	(gfc_conv_function_call): Detect an aliased actual argument with
      	is_aliased_array and convert it to a temporary and back again
      	using gfc_conv_aliased_arg.
      
      2005-01-21  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25124
      	PR fortran/25625
      	* gfortran.dg/internal_references_1.f90: New test.
      	  PR fortran/20881
      	PR fortran/23308
      	PR fortran/25538
      	PR fortran/25710
      	* gfortran.dg/global_references_1.f90: New test.
      	* gfortran.dg/g77/19990905-1.f: Restore the error that
      	there is a clash between the common block name and
      	the name of a subroutine reference.
      
      	PR fortran/PR24276
      	* gfortran.dg/aliasing_dummy_1.f90: New test.
      
      From-SVN: r110063
      Paul Thomas committed
    • Daily bump. · 4e27a177
      From-SVN: r110056
      GCC Administrator committed
  2. 20 Jan, 2006 31 commits
  3. 19 Jan, 2006 6 commits