• mikael's avatar
    2008-11-16 Mikael Morin <mikael.morin@tele2.fr> · 74e83bb9
    mikael authored
    	PR fortran/35681
    	* dependency.c (gfc_check_argument_var_dependency): Add
    	elemental check flag. Issue a warning if we find a dependency
    	but don't generate a temporary. Add the case of an elemental
    	function call as actual argument to an elemental procedure.
    	Add the case of an operator expression as actual argument
    	to an elemental procedure.
    	(gfc_check_argument_dependency): Add elemental check flag.
    	Update calls to gfc_check_argument_var_dependency.
    	(gfc_check_fncall_dependency): Add elemental check flag.
    	Update call to gfc_check_argument_dependency.
    	* trans-stmt.c (gfc_trans_call): Make call to
    	gfc_conv_elemental_dependency unconditional, but with a flag
    	whether we should check dependencies between variables.
    	(gfc_conv_elemental_dependency): Add elemental check flag.
    	Update call to gfc_check_fncall_dependency.
    	* trans-expr.c (gfc_trans_arrayfunc_assign): Update call to
    	gfc_check_fncall_dependency.
    	* resolve.c (find_noncopying_intrinsics): Update call to
    	gfc_check_fncall_dependency.
    	* dependency.h (enum gfc_dep_check): New enum.
    	(gfc_check_fncall_dependency): Update prototype.
    
    2008-11-16  Mikael Morin <mikael.morin@tele2.fr>
    
    	PR fortran/35681
    	* gfortran.dg/elemental_dependency_1.f90: New test.
    
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141931 138bc75d-0d04-0410-961f-82ee72b054a4
    74e83bb9
resolve.c 280 KB