summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gnat.dg/volatile2.adb
blob: 57df26e7adf603666f939c68e42339895fe3ace8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-- { dg-do compile }
-- { dg-options "-gnatws" }

package body volatile2 is
  
  procedure Copy is
    R : Result;
    M : Integer;
    subtype Get_Data is Command_Data (Get, R.Data'Last);       
  begin                                                        
    declare
      G : Get_Data;
      for G'Address use M'Address;
    begin
      for I in 1 .. R.Data'Last loop
        G.Data (I) := (Time => R.Data (I).Time);
      end loop;
    end;
  end;

end volatile2;