with Limited_With3_Pkg1; with Limited_With3_Pkg2; limited with Limited_With3_Pkg3; package Limited_With3 is procedure Dummy; type T is tagged private; private package My_Q is new Limited_With3_Pkg1 (Limited_With3_Pkg2.T); type T is tagged null record; end Limited_With3;