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

Subversion Repositories openrisc

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

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

-- { dg-do run }
procedure Prot_Def is
 
   protected Prot is
      procedure Inc;
      function Get return Integer;
   private
      Data : Integer := 0;
   end Prot;
 
   protected body Prot is
      procedure Inc is
      begin
         Data := Data + 1;
      end Inc;
      function Get return Integer is
      begin
         return Data;
      end Get;
   end Prot;
 
   generic
      with procedure Inc is Prot.Inc;
      with function Get return Integer is Prot.Get;
   package Gen is
      function Add2_Get return Integer;
   end Gen;
 
   package body Gen is
      function Add2_Get return Integer is
      begin
         Inc;
	 Inc;
	 return Get;
      end Add2_Get;
   end Gen;
 
   package Inst is new Gen;
 
begin
   if Inst.Add2_Get /= 2 then
      raise Constraint_Error;
   end if;
end Prot_Def;
 

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.