-- { dg-do compile }procedure late_overriding ispackage Pkg istype I is interface;procedure Meth (O :in I)is abstract;type Root is abstract tagged null record;type DT1 is abstract new Root and I with null record;end Pkg;use Pkg;type DT2 is new DT1 with null record;procedure Meth (X : DT2)is begin null;end;-- Testbeginnull;end;