]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/fortran/dependency.c
* dependency.c (gfc_check_dependency): Call gfc_dep_resolver to
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Mar 2006 21:43:08 +0000 (21:43 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Mar 2006 21:43:08 +0000 (21:43 +0000)
commit8042512795c718d8186d05b6319c90304ce38f49
tree1feed42343fbebb6f4c1fef214477eda525940b5
parentef97a256497c8551d7b038367c70e91ff1eed3b9
* dependency.c (gfc_check_dependency): Call gfc_dep_resolver to
check whether two array references have a dependency.
(gfc_check_element_vs_element): Assume lref and rref must be
REF_ARRAYs.  If gfc_dep_compare_expr returns -2, assume these
references could potentially overlap.
(gfc_dep_resolver): Whitespace and comment tweaks.  Assume a
dependency if the references have different depths.  Rewrite
final term to clarrify we only have a dependency for overlaps.

* gfortran.dg/dependency_4.f90: New test case.
* gfortran.dg/dependency_5.f90: New test case.
* gfortran.dg/dependency_6.f90: New test case.
* gfortran.dg/dependency_7.f90: New test case.
* gfortran.dg/dependency_8.f90: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111686 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/fortran/ChangeLog
gcc/fortran/dependency.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/dependency_4.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/dependency_5.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/dependency_6.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/dependency_7.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/dependency_8.f90 [new file with mode: 0644]