diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/real_do_1.f90')
-rw-r--r-- | gcc/testsuite/gfortran.dg/real_do_1.f90 | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/real_do_1.f90 b/gcc/testsuite/gfortran.dg/real_do_1.f90 new file mode 100644 index 000000000..95fb47378 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/real_do_1.f90 @@ -0,0 +1,25 @@ +! { dg-do run } +! { dg-warning "Loop variable" "Loop" { target *-*-* } 13 } +! { dg-warning "Start expression" "Start" { target *-*-* } 13 } +! { dg-warning "End expression" "End" { target *-*-* } 13 } +! { dg-warning "Step expression" "Step" { target *-*-* } 13 } +! Test REAL type iterators in DO loops +program real_do_1 + real x, y + integer n + + n = 0 + y = 1.0 + do x = 1.0, 2.05, 0.1 + call check (x, y) + y = y + 0.1 + n = n + 1 + end do + if (n .ne. 11) call abort() +contains +subroutine check (a, b) + real, intent(in) :: a, b + + if (abs (a - b) .gt. 0.00001) call abort() +end subroutine +end program |