-- { dg-do run } -- { dg-options "-gnatws -gnata" } with GNAT.Random_Numbers; procedure Aggr27 is Gen: GNAT.Random_Numbers.Generator; function Random return Long_Long_Integer is Rand : Integer := GNAT.Random_Numbers.Random(Gen); begin return Long_Long_Integer(Rand); end Random; type Values is range 1 .. 4; Seq_LLI : array (Values) of Long_Long_Integer := (others => Random); Seq_I : array (Values) of Integer := (others => Integer(Random)); begin -- Verify that there is at least two different entries in each. pragma Assert (For some E of Seq_LLI => E /= Seq_LLI (Values'First)); pragma Assert (For some E of Seq_I => E /= Seq_I (Values'First)); end Aggr27;