3 ! PR 57966: [OOP] Using a TBP to specify the shape of a dummy argument
5 ! Contributed by Stefan Mauerberger <stefan.mauerberger@gmail.com>
12 PROCEDURE
, NOPASS
:: my_size
13 PROCEDURE
, NOPASS
:: my_sub
14 GENERIC
:: sz
=> my_size
15 GENERIC
:: sub
=> my_sub
18 TYPE(config_cls
) :: config
22 PURE
INTEGER FUNCTION my_size()
29 SUBROUTINE test (field1
, field2
, field3
, field4
)
30 REAL :: field1 (config
%my_size())
31 REAL :: field2 (config
%sz())
32 REAL :: field3 (config
%my_sub()) ! { dg-error "should be a FUNCTION" }
33 REAL :: field4 (config
%sub()) ! { dg-error "should be a FUNCTION" }