-- { dg-do compile } package body Initializes is protected body PO is procedure Proc is package Inner with Initializes => (Y => PO) is -- OK Y : Boolean := X; end Inner; procedure Nested with Global => PO is -- OK begin null; end Nested; begin Nested; end Proc; end PO; protected body PT is procedure Proc is package Inner with Initializes => (Y => PT) is -- OK Y : Boolean := X; end Inner; procedure Nested with Global => PT is -- OK begin null; end Nested; begin Nested; end Proc; end PT; end Initializes;