1 ! RUN: %python %S/test_errors.py %s %flang_fc1
2 ! A CLASS() entity must be a dummy argument, allocatable,
3 ! or object pointer. Don't get confused with procedure pointers.
7 !ERROR: CLASS entity 'v1' must be a dummy argument, allocatable, or object pointer
9 class(t
), allocatable
:: v2
! ok
10 class(t
), pointer :: v3
! ok
11 !ERROR: CLASS entity 'p1' must be a dummy argument, allocatable, or object pointer
15 !ERROR: CLASS entity 'pp1' must be a dummy argument, allocatable, or object pointer
16 procedure(cf1
), pointer :: pp1
17 procedure(cf2
), pointer :: pp2
18 procedure(cf3
), pointer :: pp3
20 !ERROR: CLASS entity 'cf1' must be a dummy argument, allocatable, or object pointer
21 class(t
) function cf1()
23 class(t
) function cf2()
26 class(t
) function cf3()
29 subroutine test(d1
,d2
,d3
)
31 !ERROR: CLASS entity 'd2' must be a dummy argument, allocatable, or object pointer
32 class(t
), external :: d2
33 !ERROR: CLASS entity 'd3' must be a dummy argument, allocatable, or object pointer
34 class(t
), external, pointer :: d3