3 ! Tests the fixes for PR82943.
5 ! This test focuses on inheritance for the type bound procedures.
7 ! Contributed by Alexander Westbrooks <ctechnodev@gmail.com>
11 public :: foo, bar, foobar
13 type, public :: goodpdt_lvl_0(a, b)
14 integer, kind :: a = 1
20 type, public, EXTENDS(goodpdt_lvl_0) :: goodpdt_lvl_1 (c)
26 type, public, EXTENDS(goodpdt_lvl_1) :: goodpdt_lvl_2 (d)
34 class(goodpdt_lvl_0(1,*)), intent(inout) :: this
38 class(goodpdt_lvl_1(1,*,*)), intent(inout) :: this
41 subroutine foobar(this)
42 class(goodpdt_lvl_2(1,*,*,*)), intent(inout) :: this