diff options
Diffstat (limited to 'gcc/testsuite/gnat.dg/sso/p10.adb')
-rw-r--r-- | gcc/testsuite/gnat.dg/sso/p10.adb | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/gcc/testsuite/gnat.dg/sso/p10.adb b/gcc/testsuite/gnat.dg/sso/p10.adb new file mode 100644 index 00000000000..067a57ece31 --- /dev/null +++ b/gcc/testsuite/gnat.dg/sso/p10.adb @@ -0,0 +1,63 @@ +-- { dg-do run } +-- { dg-options "-gnatws" } + +with Init10; use Init10; +with Text_IO; use Text_IO; +with Dump; + +procedure P10 is + + Local_R1 : R1; + Local_R2 : R2; + +begin + Put ("My_R1 :"); + Dump (My_R1'Address, R1'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "My_R1 : 78 56 34 12\n" } + + Put ("My_R2 :"); + Dump (My_R2'Address, R2'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "My_R2 : 12 34 56 78\n" } + + Local_R1 := My_R1; + Put ("Local_R1 :"); + Dump (Local_R1'Address, R1'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R1 : 78 56 34 12\n" } + + Local_R2 := My_R2; + Put ("Local_R2 :"); + Dump (Local_R2'Address, R2'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R2 : 12 34 56 78\n" } + + Local_R1.I := 16#12345678#; + + Put ("Local_R1 :"); + Dump (Local_R1'Address, R1'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R1 : 78 56 34 12\n" } + + Local_R2.I := 16#12345678#; + + Put ("Local_R2 :"); + Dump (Local_R2'Address, R2'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R2 : 12 34 56 78\n" } + + Local_R1.I := Local_R2.I; + + Put ("Local_R1 :"); + Dump (Local_R1'Address, R1'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R1 : 78 56 34 12\n" } + + Local_R2.I := Local_R1.I; + + Put ("Local_R2 :"); + Dump (Local_R2'Address, R2'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R2 : 12 34 56 78\n" } +end; |