2008-05-30 Vladimir Makarov <vmakarov@redhat.com>
[official-gcc.git] / gcc / testsuite / gnat.dg / loop_optimization1.adb
blob8875c1f8d81665f0e20d67c1380b6bc9fea4bc99
1 -- { dg-do compile }
2 -- { dg-options "-O3" }
4 package body Loop_Optimization1 is
6 procedure Create (A : in out D; Val : Integer) is
8 M : constant Group_Chain_List := Group_Chains(Val);
9 G : constant Group_List := Groups(Val);
11 function Is_Visible (Group : Number) return Boolean is
12 begin
13 for I in M'Range loop
14 if Group = M(I).Groups(M(I).Length) then
15 return True;
16 end if;
17 end loop;
18 return False;
19 end;
21 begin
22 for I in A.L'Range loop
23 A.L(I) := new R(Is_Visible(G(I)));
24 end loop;
25 end;
27 end Loop_Optimization1;