-- { dg-do compile } with Sync_Iface_Call_Pkg; with Sync_Iface_Call_Pkg2; procedure Sync_Iface_Call is Impl : access Sync_Iface_Call_Pkg.IFace'Class := new Sync_Iface_Call_Pkg2.Impl; Val : aliased Integer := 10; begin select Impl.Do_Stuff (Val); or delay 10.0; end select; select Impl.Do_Stuff_Access (Val'Access); or delay 10.0; end select; select Impl.Do_Stuff_2 (Val); or delay 10.0; end select; select Impl.Do_Stuff_2_Access (Val'Access); or delay 10.0; end select; end Sync_Iface_Call;