3 ! ALLOCATE statements with derived type specification
5 ! Contributed by Janus Weil <janus@gcc.gnu.org>
11 type, extends(t1
) :: t2
15 type, extends(t2
) :: t3
27 ! FIXME: uncomment and dejagnuify the lines below once class arrays are enabled
28 ! class(t1),dimension(:),allocatable :: x
29 type(t2
),dimension(:),allocatable
:: y
30 ! class(t3),dimension(:),allocatable :: z
33 ! allocate(t1 :: x(2))
34 ! allocate(t2 :: x(3))
35 ! allocate(t3 :: x(4))
36 ! allocate(tx :: x(5)) ! { "Error in type-spec at" }
37 ! allocate(u0 :: x(6)) ! { "may not be ABSTRACT" }
38 ! allocate(v1 :: x(7)) ! { "is type incompatible with typespec" }
41 allocate(t1
:: y(2)) ! { dg-error "is type incompatible with typespec" }
43 allocate(t3
:: y(3)) ! { dg-error "is type incompatible with typespec" }
46 ! allocate(t1 :: z(2)) ! { "is type incompatible with typespec" }
47 ! allocate(t2 :: z(3)) ! { "is type incompatible with typespec" }
48 ! allocate(t3 :: z(4))