2 ! { dg-options "-std=f2008ts" }
6 ! Assumed-rank constraint checks and other diagnostics
10 integer, intent(in
), pointer, contiguous
:: x(..)
11 end subroutine valid1a
14 integer, intent(in
) :: x(..)
23 call valid1(x
) ! { dg-error "Explicit interface required" }
24 call valid2(x(1)) ! { dg-error "Explicit interface required" }
29 print *, ubound(x
,dim
=2000) ! { dg-error "is not a valid dimension index" }
30 call bar(x
) ! { dg-error "Assumed-rank argument requires an explicit interface" }
31 call intnl(x
) ! { dg-error "requires that the dummy argument 'x' has assumed-rank" }
40 call valid3(x(:)) ! { dg-error "Assumed-rank variable x at .1. shall not have a subobject reference" }
41 call valid3(x
+1) ! { dg-error "Assumed-rank variable x at .1. may only be used as actual argument" }
49 integer :: x(..) ! { dg-error "Assumed-rank array at .1. must be a dummy argument" }