Merge from mainline (165734:167278).
[official-gcc/graphite-test-results.git] / gcc / testsuite / gfortran.dg / class_29.f03
blobd5ed8fae35c78f206feb1d8f95ce70ac860cb302
1 ! { dg-do compile }
3 ! PR 46313: [OOP] OOP-ABI issue, ALLOCATE issue, CLASS renaming issue
5 ! Contributed by Tobias Burnus <burnus@gcc.gnu.org>
7 module m1
8   type mytype
9     real :: a(10) = 2
10   end type
11 end module m1
13 module m2
14   type mytype
15     real :: b(10) = 8
16   end type
17 end module m2
19 program p
20 use m1, t1 => mytype
21 use m2, t2 => mytype
22 implicit none
24 class(t1), allocatable :: x
25 class(t2), allocatable :: y
27 allocate (t1 :: x)
28 allocate (t2 :: y)
30 print *, x%a
31 print *, y%b
32 end
34 ! { dg-final { cleanup-modules "m1 m2" } }