3 ! Test the fix for PR93701.
5 ! Contributed by Simon Brass <simon.brass@desy.de>
10 integer, parameter :: N_STATE
= 1, &
14 integer, dimension(:), allocatable
:: state
19 subroutine test_allocate (obj
)
20 class(test_t
), intent(out
) :: obj
21 allocate (obj
%state(N_STATE
))
22 end subroutine test_allocate
25 subroutine test_alter_state2 (obj
, a
)
26 class(test_t
), intent(inout
) :: obj
27 integer, intent(in
) :: a
28 associate (state
=> obj
%state(TEST_STATES
)) ! { dg-error "no IMPLICIT type" }
29 state
= a
! { dg-error "cannot be used in a variable definition context" }
30 ! state(TEST_STATE) = a
32 end subroutine test_alter_state2