comp.lang.ada
 help / color / mirror / Atom feed
From: "(see below)" <yaldnif.w@blueyonder.co.uk>
Subject: Brain bug or GNAT bug?
Date: Wed, 28 Feb 2007 23:44:25 +0000
Date: 2007-02-28T23:44:25+00:00	[thread overview]
Message-ID: <C20BC459.9A6B4%yaldnif.w@blueyonder.co.uk> (raw)

Using GNAT GPL 2006 (PPC/Darwin), I instantiate:

   generic
   
      type modular is mod <>;
   
   package try is
   
      type DT1 (the_size : modular)  is limited private;
   
   -- subtype bounded is modular;
      subtype bounded is modular range 1..9;
      type DT2 (the_size : bounded)  is limited private;
   --                         |
   -- >>> subtype must be compatible with parent discriminant
   
      function is_empty (the_data : DT2) return Boolean;
   
   private
   
      type a_thing is null record;
      type a_ptr   is access a_thing;
      
      type a_ptr_array is array (modular range <>) of a_ptr;
   
      type DT1 (the_size : modular) is
         record
            things : a_ptr_array (1 .. the_size);
         end record;
   
      type DT2 (the_size : bounded)  is new DT1(the_size);
   
   end try;

and I get the error message commented-out at line 11.

If I substitute the declaration at line 9 for that at line 10,
the test program compiles and runs correctly.

Am I blundering here, or is this a GNAT bug?

-- 
Bill Findlay
<surname><forename> chez blueyonder.co.uk





             reply	other threads:[~2007-02-28 23:44 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-02-28 23:44 (see below) [this message]
2007-03-01  0:11 ` Brain bug or GNAT bug? Ludovic Brenta
2007-03-01  0:39   ` (see below)
2007-03-01  5:07     ` Jeffrey R. Carter
2007-03-01  8:45     ` Ludovic Brenta
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox