OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [testsuite/] [gnat.dg/] [pack5.adb] - Diff between revs 304 and 384

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 304 Rev 384
-- { dg-do compile }
-- { dg-do compile }
 
 
procedure Pack5 is
procedure Pack5 is
 
 
  type Kind is (v1, v2, v3);
  type Kind is (v1, v2, v3);
 
 
  type Error (k : Kind := Kind'First) is record
  type Error (k : Kind := Kind'First) is record
    case k is
    case k is
    when v1 =>
    when v1 =>
      null;
      null;
    when v2 =>
    when v2 =>
      null;
      null;
    when Others =>
    when Others =>
      B : Boolean;
      B : Boolean;
    end case;
    end case;
  end record;
  end record;
  pragma Pack (Error);
  pragma Pack (Error);
  for Error'Size use 16;
  for Error'Size use 16;
 
 
  No_Error: constant Error := (k => v2);
  No_Error: constant Error := (k => v2);
 
 
  type R (B : Boolean) is record
  type R (B : Boolean) is record
    E : Error;
    E : Error;
  end record;
  end record;
  pragma Pack(R);
  pragma Pack(R);
  type Ptr is access R;
  type Ptr is access R;
 
 
  C : Ptr := new R (True);
  C : Ptr := new R (True);
 
 
begin
begin
  C.E := No_Error;
  C.E := No_Error;
end;
end;
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.