-
- Downloads
dependency.c (gfc_dep_compare_expr): Strip parentheses and unary plus...
dependency.c (gfc_dep_compare_expr): Strip parentheses and unary plus operators when comparing expressions. * dependency.c (gfc_dep_compare_expr): Strip parentheses and unary plus operators when comparing expressions. Handle comparisons of the form "X+C vs. X", "X vs. X+C", "X-C vs. X" and "X vs. X-C" where C is an integer constant. Handle comparisons of the form "P+Q vs. R+S" and "P-Q vs. R-S". Handle comparisons of integral extensions specially (increasing functions) so extend(A) > extend(B), when A>B. (gfc_check_element_vs_element): Move test later, so that we ignore the fact that "A < B" or "A > B" when A or B contains a forall index. * gfortran.dg/dependency_14.f90: New test case. * gfortran.dg/dependency_15.f90: Likewise. * gfortran.dg/dependency_16.f90: Likewise. From-SVN: r112605
Showing
- gcc/fortran/ChangeLog 11 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/dependency.c 131 additions, 14 deletionsgcc/fortran/dependency.c
- gcc/testsuite/ChangeLog 6 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gfortran.dg/dependency_14.f90 12 additions, 0 deletionsgcc/testsuite/gfortran.dg/dependency_14.f90
- gcc/testsuite/gfortran.dg/dependency_15.f90 12 additions, 0 deletionsgcc/testsuite/gfortran.dg/dependency_15.f90
- gcc/testsuite/gfortran.dg/dependency_16.f90 12 additions, 0 deletionsgcc/testsuite/gfortran.dg/dependency_16.f90
Loading
Please register or sign in to comment