with Ada.Tags;package body Controlled5_Pkg istype Child is new Root with null record;function Dummy (I :Integer)return Root'Classis
A1 : T_Root_Class :=new Child;
My_Var : Root'Class:= A1.all;beginif I =0thenreturn My_Var;elsereturn Dummy (I -1);end if;end Dummy;end Controlled5_Pkg;