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/] [unchecked_union1.adb] - Diff between revs 304 and 384

Only display areas with differences | Details | Blame | View Log

Rev 304 Rev 384
-- { dg-do run }
-- { dg-do run }
 
 
procedure Unchecked_Union1 is
procedure Unchecked_Union1 is
 
 
  type Bit is (Zero, One);
  type Bit is (Zero, One);
 
 
  type U (X : Bit := Zero) is record
  type U (X : Bit := Zero) is record
    case X is
    case X is
      when Zero => I: Integer;
      when Zero => I: Integer;
      when One => F : Float;
      when One => F : Float;
    end case;
    end case;
  end record;
  end record;
  for U use record
  for U use record
    I at 0 range  0 .. 31;
    I at 0 range  0 .. 31;
    F at 0 range  0 .. 31;
    F at 0 range  0 .. 31;
  end record;
  end record;
  pragma Unchecked_Union(U);
  pragma Unchecked_Union(U);
 
 
begin
begin
  if U'Object_Size /= 32 then
  if U'Object_Size /= 32 then
    raise Program_Error;
    raise Program_Error;
  end if;
  end if;
end;
end;
 
 

powered by: WebSVN 2.1.0

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