package Prot5_Pkg is protected P is function Get_Data return Integer; procedure Proc (A : Integer := Get_Data); private Data : Integer; end P; end Prot5_Pkg;