1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
! { dg-do compile }
!
! PR fortran/55638
!
! Additionally, VALUE no INTENT is required (and only "intent(in)" allowed)
!
elemental subroutine foo(x, y, z)
integer, intent(inout) :: x
integer, VALUE :: y
integer, VALUE, intent(in) :: z
x = y
end subroutine foo
impure elemental subroutine foo2(x, y, z) ! { dg-error "Argument 'x' of elemental procedure 'foo2' at .1. must have its INTENT specified or have the VALUE attribute" }
integer :: x
integer, VALUE :: y
integer, VALUE :: z
x = y
end subroutine foo2
subroutine foo3(x, y, z)
integer, VALUE, intent(in) :: x
integer, VALUE, intent(inout) :: y ! { dg-error "VALUE attribute conflicts with INTENT.INOUT. attribute" }
integer, VALUE, intent(out) :: z ! { dg-error "VALUE attribute conflicts with INTENT.OUT. attribute" }
end subroutine foo3
|