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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gnat.dg/] [loop_unchecked_conversion.adb] - Rev 700

Go to most recent revision | Compare with Previous | Blame | View Log

-- { dg-do compile }
-- { dg-options "-gnatws -O" }
 
with Unchecked_Conversion;
 
package body loop_unchecked_conversion is
 
   type Byte is mod 2**8;
 
   type List is array (Natural range <>) of Byte;
 
   subtype Integer_List is List (1 .. 4);
 
   function Integer_Down is new
     Unchecked_Conversion (Source => Integer, Target => Integer_List);
 
   type Storage (Size : Integer) is
      record
         Data : List (1 .. Size);
      end record;
 
   type Storage_Pointer is access Storage;
 
   The_Data_Storage : Storage_Pointer;
 
   procedure slice is
   begin
      for I in 0 .. 1 loop
         The_Data_Storage.Data (I+1 .. I+4) := Integer_Down (I);
      end loop;
   end;
 
end loop_unchecked_conversion;
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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