-- { dg-do compile } -- { dg-options "-flto" { target lto } } procedure Lto23 (N : Natural) is type Root is tagged null record; type Vec is array (Positive range <>) of Root; type Rec is record V : Vec (1 .. N); end record; type Arr is array (Positive range <>) of Rec; A : Arr (1 .. 4); begin null; end;