• pault's avatar
    2006-12-31 Paul Thomas <pault@gcc.gnu.org> · 8d7cdc4d
    pault authored
    	PR fortran/23060
    	* intrinsic.c (compare_actual_formal ): Distinguish argument
    	list functions from keywords.
    	* intrinsic.c (sort_actual): If formal is NULL, the presence of
    	an argument list function actual is an error.
    	* trans-expr.c (conv_arglist_function) : New function to
    	implement argument list functions %VAL, %REF and %LOC.
    	(gfc_conv_function_call): Call it.
    	* resolve.c (resolve_actual_arglist): Add arg ptype and check
    	argument list functions.
    	(resolve_function, resolve_call): Set value of ptype before
    	calls to resolve_actual_arglist.
    	* primary.c (match_arg_list_function): New function.
    	(gfc_match_actual_arglist): Call it before trying for a
    	keyword argument.
    
    2006-12-31  Paul Thomas  <pault@gcc.gnu.org>
    
    	PR fortran/23060
    	* gfortran.dg/c_by_val.c: Called by c_by_val_1.f.
    	* gfortran.dg/c_by_val_1.f: New test.
    	* gfortran.dg/c_by_val_2.f: New test.
    	* gfortran.dg/c_by_val_3.f: New test.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120295 138bc75d-0d04-0410-961f-82ee72b054a4
    8d7cdc4d
trans-expr.c 104 KB