Enable flate-combine.
[official-gcc.git] / gcc / testsuite / gfortran.dg / typebound_call_28.f90
blob376c4c4f9ce6d9026f6a93faef3919d0102dddec
1 ! { dg-do compile }
3 ! PR 80766: [7/8 Regression] [OOP] ICE with type-bound procedure returning an array
5 ! Contributed by Vladimir Fuka <vladimir.fuka@gmail.com>
7 module m1
9 type :: base
10 contains
11 procedure :: fun
12 end type
14 type, extends(base) :: child
15 end type
17 contains
19 function fun(o) result(res)
20 real :: res(3)
21 class(base) :: o
22 res = 0
23 end function
24 end module
27 module m2
28 contains
30 subroutine sub(o)
31 use m1
32 class(child) :: o
33 real :: res(3)
35 res = o%fun()
36 end subroutine
37 end module