-- { dg-do compile } package Not_Null1 is type T is null record; type T_Access is access all T; procedure Proc (This : in not null T_Access) is null; type Proc_Access is access procedure (This : in not null T_Access); PA : Proc_Access := Proc'Access; end Not_Null1;