diff options
Diffstat (limited to 'gcc/testsuite/gnat.dg/sso/p13.adb')
-rw-r--r-- | gcc/testsuite/gnat.dg/sso/p13.adb | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/gcc/testsuite/gnat.dg/sso/p13.adb b/gcc/testsuite/gnat.dg/sso/p13.adb new file mode 100644 index 00000000000..49db1114c68 --- /dev/null +++ b/gcc/testsuite/gnat.dg/sso/p13.adb @@ -0,0 +1,63 @@ +-- { dg-do run } + +with Init13; use Init13; +with Ada.Numerics; use Ada.Numerics; +with Text_IO; use Text_IO; +with Dump; + +procedure P13 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 : db 0f 49 40 db 0f 49 c0\n" } + + Put ("My_R2 :"); + Dump (My_R2'Address, R2'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "My_R2 : 40 49 0f db c0 49 0f db\n" } + + Local_R1 := My_R1; + Put ("Local_R1 :"); + Dump (Local_R1'Address, R1'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R1 : db 0f 49 40 db 0f 49 c0\n" } + + Local_R2 := My_R2; + Put ("Local_R2 :"); + Dump (Local_R2'Address, R2'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R2 : 40 49 0f db c0 49 0f db\n" } + + Local_R1.F := (Pi, -Pi); + + Put ("Local_R1 :"); + Dump (Local_R1'Address, R1'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R1 : db 0f 49 40 db 0f 49 c0\n" } + + Local_R2.F := (Pi, -Pi); + + Put ("Local_R2 :"); + Dump (Local_R2'Address, R2'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R2 : 40 49 0f db c0 49 0f db\n" } + + Local_R1.F := Local_R2.F; + + Put ("Local_R1 :"); + Dump (Local_R1'Address, R1'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R1 : db 0f 49 40 db 0f 49 c0\n" } + + Local_R2.F := Local_R1.F; + + Put ("Local_R2 :"); + Dump (Local_R2'Address, R2'Max_Size_In_Storage_Elements); + New_Line; + -- { dg-output "Local_R2 : 40 49 0f db c0 49 0f db\n" } +end; |