dependency.c (gfc_check_dependency): Call gfc_dep_resolver to check whether two array...
authorRoger Sayle <roger@eyesopen.com>
Fri, 3 Mar 2006 21:43:08 +0000 (21:43 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Fri, 3 Mar 2006 21:43:08 +0000 (21:43 +0000)
commit0b8f2ce42dad5ee2bd3121e9cdcd522b6541b698
tree1feed42343fbebb6f4c1fef214477eda525940b5
parent67a70df65b693ab9fe30ed39acc765c7d354038c
dependency.c (gfc_check_dependency): Call gfc_dep_resolver to check whether two array references have a dependency.

* 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.

From-SVN: r111686
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]