-- { dg-do compile }
package Discr7 is
  type Enum is (One, Two, Three);
  for Enum use (One => 1, Two => 2, Three => 3);
  type Arr is array (Integer range <>, Enum range <>) of Boolean;
  type Rec (D : Integer) is record
    A: Arr (1 .. D, Enum'Range);
  end record;
end Discr7;