aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gnat.dg/gnat_malloc.adb
blob: 7e8d6140b19538cfc0b6a267ef712e898b651cd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-- { dg-do run }
-- { dg-options "-O2" }

with Unchecked_Conversion;

procedure gnat_malloc is

   type int1 is new integer;
   type int2 is new integer;
   type a1 is access int1;
   type a2 is access int2;

   function to_a2 is new Unchecked_Conversion (a1, a2);

   v1 : a1 := new int1;
   v2 : a2 := to_a2 (v1);

begin
   v1.all := 1;
   v2.all := 0;

   if v1.all /= 0 then
      raise Program_Error;
   end if;
end;