aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/dependency.c
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2005-09-16 03:26:37 +0000
committerPaul Brook <pbrook@gcc.gnu.org>2005-09-16 03:26:37 +0000
commit07af06f6a312afcedcf9ff51f77cf9daf43bc6fe (patch)
treedf33b075c1a92e4ff5194491437569188263529b /gcc/fortran/dependency.c
parent3489ea0cb1ee05d7c65b5178cc9f382c1578f254 (diff)
downloadgcc-07af06f6a312afcedcf9ff51f77cf9daf43bc6fe.zip
gcc-07af06f6a312afcedcf9ff51f77cf9daf43bc6fe.tar.gz
gcc-07af06f6a312afcedcf9ff51f77cf9daf43bc6fe.tar.bz2
re PR fortran/23906 (inappropriate branch condition in function "transform_sections" in "dependency.c")
2005-09-16 Paul Brook <paul@codesourcery.com> PR fortran/23906 fortran/ * dependency.c (transform_sections): Divide by correct value. Elaborate comment. testsuite/ * gfortran.dg/dependency_1.f90: New test. From-SVN: r104339
Diffstat (limited to 'gcc/fortran/dependency.c')
-rw-r--r--gcc/fortran/dependency.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/fortran/dependency.c b/gcc/fortran/dependency.c
index 9c6b4f6..b93808a 100644
--- a/gcc/fortran/dependency.c
+++ b/gcc/fortran/dependency.c
@@ -392,7 +392,7 @@ get_deps (mpz_t x1, mpz_t x2, mpz_t y)
}
-/* Transforms a sections l and r such that
+/* Perform the same linear transformation on sections l and r such that
(l_start:l_end:l_stride) -> (0:no_of_elements)
(r_start:r_end:r_stride) -> (X1:X2)
Where r_end is implicit as both sections must have the same number of
@@ -434,7 +434,7 @@ transform_sections (mpz_t X1, mpz_t X2, mpz_t no_of_elements,
mpz_mul (X2, no_of_elements, r_stride->value.integer);
if (l_stride != NULL)
- mpz_cdiv_q (X2, X2, r_stride->value.integer);
+ mpz_cdiv_q (X2, X2, l_stride->value.integer);
mpz_add (X2, X2, X1);
return 0;