diff options
author | marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-07-07 13:15:39 +0000 |
---|---|---|
committer | marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-07-07 13:15:39 +0000 |
commit | 95c9caad44210c7cdf4ed85f07331fdf7645ceec (patch) | |
tree | 22f4b1f8abca321823c347e6673350df6ccef09d /gcc/testsuite/gfortran.dg/pr48636.f90 | |
parent | ff92566aeffdb9ffb5c716a6adad306407476e83 (diff) | |
download | gcc-95c9caad44210c7cdf4ed85f07331fdf7645ceec.tar.gz |
Optimize fortran loops with +-1 step.
* gfortran.dg/do_1.f90: Remove a corner case that triggers
an undefined behavior.
* gfortran.dg/do_3.F90: Likewise.
* gfortran.dg/do_check_11.f90: New test.
* gfortran.dg/do_check_12.f90: New test.
* gfortran.dg/do_corner_warn.f90: New test.
* lang.opt (Wundefined-do-loop): New option.
* resolve.c (gfc_resolve_iterator): Warn for Wundefined-do-loop.
(gfc_trans_simple_do): Generate a c-style loop.
(gfc_trans_do): Fix GNU coding style.
* invoke.texi: Mention the new warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238114 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gfortran.dg/pr48636.f90')
-rw-r--r-- | gcc/testsuite/gfortran.dg/pr48636.f90 | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/testsuite/gfortran.dg/pr48636.f90 b/gcc/testsuite/gfortran.dg/pr48636.f90 index 94826fa4790..926d8f3fc5a 100644 --- a/gcc/testsuite/gfortran.dg/pr48636.f90 +++ b/gcc/testsuite/gfortran.dg/pr48636.f90 @@ -34,5 +34,5 @@ program main end program main ! { dg-final { scan-ipa-dump "bar\[^\\n\]*inline copy in MAIN" "inline" } } -! { dg-final { scan-ipa-dump-times "phi predicate:" 5 "inline" } } +! { dg-final { scan-ipa-dump-times "phi predicate:" 3 "inline" } } ! { dg-final { scan-ipa-dump "inline hints: loop_iterations" "inline" } } |