1 ! { dg-additional-options "-fopenmp-allocators" }
5 integer, allocatable
:: Acomp
, Bcomp(:)
6 class(*), allocatable
:: Ccomp
, Dcomp(:)
10 subroutine intout(c
,d
,e
,f
)
12 class(t
), intent(out
) :: c
,d(4)
13 class(t
), allocatable
, intent(out
) :: e
,f(:)
19 class(t
), allocatable
:: e
,f(:)
26 class(t
), allocatable
:: yy
30 allocate(xx
%Acomp
, xx
%Bcomp(4))
31 deallocate(xx
%Acomp
, xx
%Bcomp
)
34 allocate(integer :: xx
%Ccomp
, xx
%Dcomp(4))
35 deallocate(xx
%Ccomp
, xx
%Dcomp
)
37 !$omp allocators allocate(yy)
41 allocate(real :: xx
%Ccomp
, xx
%Dcomp(4))
42 deallocate(xx
%Ccomp
, xx
%Dcomp
)
45 allocate(xx
%Acomp
, xx
%Bcomp(4))
47 allocate(logical :: xx
%Ccomp
, xx
%Dcomp(4))