2017-02-20 Paul Thomas <pault@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gfortran.dg / actual_array_vect_1.f90
blob8b4d6f495198e15eb64cf6a14e40077a5515135e
1 ! { dg-do compile }
2 ! PR fortran/32323
3 ! Array sections with vector subscripts are not allowed
4 ! with dummy arguments which have VOLATILE or INTENT OUT/INOUT
6 ! Contributed by terry@chem.gu.se
8 module mod
9 implicit none
10 contains
11 subroutine aa(v)
12 integer,dimension(:),volatile::v
13 write(*,*)size(v)
14 v=0
15 end subroutine aa
16 subroutine bb(v)
17 integer,dimension(:),intent(out)::v
18 write(*,*)size(v)
19 v=0
20 end subroutine bb
21 end module mod
23 program ff
24 use mod
25 implicit none
26 integer,dimension(10)::w
27 w=1
28 call aa(w(2:4))
29 call aa(w((/3,2,1/))) ! { dg-error "vector subscript" }
30 call bb(w(2:4))
31 call bb(w((/3,2,1/))) ! { dg-error "vector subscript" }
32 write(*,*)w
33 end