Require target lra in gcc.dg/pr108095.c
[official-gcc.git] / gcc / testsuite / gnat.dg / sso / q11.adb
blob22ac5578dd71fd751dd0590e157f5dd10dbebe91
1 -- { dg-do run }
3 with Init11; use Init11;
4 with Text_IO; use Text_IO;
5 with Dump;
7 procedure Q11 is
9 A1 : R1 := My_R1;
10 B1 : R1 := My_R1;
12 A2 : R2 := My_R2;
13 B2 : R2 := My_R2;
15 begin
16 Put ("A1 :");
17 Dump (A1'Address, R1'Max_Size_In_Storage_Elements);
18 New_Line;
19 -- { dg-output "A1 : 78 56 34 12 12 00 ab 00 34 00 cd 00 56 00 ef 00.*\n" }
21 Put ("B1 :");
22 Dump (B1'Address, R1'Max_Size_In_Storage_Elements);
23 New_Line;
24 -- { dg-output "B1 : 78 56 34 12 12 00 ab 00 34 00 cd 00 56 00 ef 00.*\n" }
26 Put ("A2 :");
27 Dump (A2'Address, R2'Max_Size_In_Storage_Elements);
28 New_Line;
29 -- { dg-output "A2 : 12 34 56 78 00 ab 00 12 00 cd 00 34 00 ef 00 56.*\n" }
31 Put ("B2 :");
32 Dump (B2'Address, R2'Max_Size_In_Storage_Elements);
33 New_Line;
34 -- { dg-output "B2 : 12 34 56 78 00 ab 00 12 00 cd 00 34 00 ef 00 56.*\n"}
36 if A1.I /= B1.I or A1.A(1) /= B1.A(1) then
37 raise Program_Error;
38 end if;
40 if A2.I /= B2.I or A2.A(1) /= B2.A(1) then
41 raise Program_Error;
42 end if;
44 end;