1-- { dg-do run } 2 3with Init9; use Init9; 4with Ada.Numerics; use Ada.Numerics; 5with Text_IO; use Text_IO; 6with Dump; 7 8procedure P9 is 9 10 Local_R1 : R1; 11 Local_R2 : R2; 12 13begin 14 Put ("My_R1 :"); 15 Dump (My_R1'Address, R1'Max_Size_In_Storage_Elements); 16 New_Line; 17 -- { dg-output "My_R1 : 18 2d 44 54 fb 21 09 40.*\n" } 18 19 Put ("My_R2 :"); 20 Dump (My_R2'Address, R2'Max_Size_In_Storage_Elements); 21 New_Line; 22 -- { dg-output "My_R2 : 40 09 21 fb 54 44 2d 18.*\n" } 23 24 Local_R1 := My_R1; 25 Put ("Local_R1 :"); 26 Dump (Local_R1'Address, R1'Max_Size_In_Storage_Elements); 27 New_Line; 28 -- { dg-output "Local_R1 : 18 2d 44 54 fb 21 09 40.*\n" } 29 30 Local_R2 := My_R2; 31 Put ("Local_R2 :"); 32 Dump (Local_R2'Address, R2'Max_Size_In_Storage_Elements); 33 New_Line; 34 -- { dg-output "Local_R2 : 40 09 21 fb 54 44 2d 18.*\n" } 35 36 Local_R1.F := Pi; 37 38 Put ("Local_R1 :"); 39 Dump (Local_R1'Address, R1'Max_Size_In_Storage_Elements); 40 New_Line; 41 -- { dg-output "Local_R1 : 18 2d 44 54 fb 21 09 40.*\n" } 42 43 Local_R2.F := Pi; 44 45 Put ("Local_R2 :"); 46 Dump (Local_R2'Address, R2'Max_Size_In_Storage_Elements); 47 New_Line; 48 -- { dg-output "Local_R2 : 40 09 21 fb 54 44 2d 18.*\n" } 49 50 Local_R1.F := Local_R2.F; 51 52 Put ("Local_R1 :"); 53 Dump (Local_R1'Address, R1'Max_Size_In_Storage_Elements); 54 New_Line; 55 -- { dg-output "Local_R1 : 18 2d 44 54 fb 21 09 40.*\n" } 56 57 Local_R2.F := Local_R1.F; 58 59 Put ("Local_R2 :"); 60 Dump (Local_R2'Address, R2'Max_Size_In_Storage_Elements); 61 New_Line; 62 -- { dg-output "Local_R2 : 40 09 21 fb 54 44 2d 18.*\n" } 63end; 64