31 lines
623 B
Fortran
31 lines
623 B
Fortran
! { dg-do run }
|
|
|
|
program test
|
|
integer x(20)
|
|
integer, volatile :: n
|
|
n = 1
|
|
if (size(x(n:2:-3)) /= 0) call abort
|
|
|
|
call ha0020(-3)
|
|
call ha0020(-1)
|
|
end program test
|
|
|
|
subroutine ha0020(mf3)
|
|
implicit none
|
|
integer xca(2), xda(2), mf3
|
|
|
|
xca = 1
|
|
xda = -1
|
|
|
|
xca(1:2:-1) = xda(1:2:mf3)
|
|
|
|
if (any (xca /= 1)) call abort
|
|
if (any(xda(1:2:mf3) /= xda(1:0))) call abort
|
|
if (size(xda(1:2:mf3)) /= 0) call abort
|
|
if (any(shape(xda(1:2:mf3)) /= 0)) call abort
|
|
if (any(ubound(xda(1:2:mf3)) /= 0)) call abort
|
|
if (ubound(xda(1:2:mf3),1) /= 0) call abort
|
|
if (lbound(xda(1:2:mf3),1) /= 1) call abort
|
|
|
|
end subroutine
|