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

Subversion Repositories openrisc

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

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

with System, System.Storage_Elements;
use System.Storage_Elements;
 
package body Allocator_Maxalign2 is
 
   Max_Align : constant Storage_Offset := Standard'Maximum_Alignment;
 
   procedure Validate is
      use type System.Address;
   begin
      if Addr mod Max_Align /= 0 then
         raise Program_Error;
      end if;
   end;
 
   procedure Check is
      I : Integer;
      B : Block;
      type Block_Access is access all Block;
      A : Block_Access;
   begin
      Addr := I'Address;
      Addr := B'Address;
      Validate;
      for I in 1 .. 50 loop
         A := new Block;
         Addr := A.all'Address;
         Validate;
      end loop;
 
   end;
 
end;
 

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.