PR target/84336
[official-gcc.git] / gcc / testsuite / gnat.dg / sso / q1.adb
blob38fc06a252e91a3a4b2171d99afbec31dfcbad13
1 -- { dg-do run }
3 with Init1; use Init1;
4 with Text_IO; use Text_IO;
5 with Dump;
7 procedure Q1 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.*\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.*\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.*\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.*\n" }
36 if A1.I /= B1.I then
37 raise Program_Error;
38 end if;
40 if A1.I /= 16#12345678# then
41 raise Program_Error;
42 end if;
44 if A2.I /= B2.I then
45 raise Program_Error;
46 end if;
48 if A2.I /= 16#12345678# then
49 raise Program_Error;
50 end if;
52 end;