comp.lang.ada
 help / color / mirror / Atom feed
From: "Björn Lundin" <bjorn.lundin@swipnet.se>
Subject: Re: Run-Time Type Assignment
Date: Wed, 28 Aug 2002 22:27:27 +0200
Date: 2002-08-28T22:27:27+02:00	[thread overview]
Message-ID: <%lab9.27126$t4.20782@nntpserver.swip.net> (raw)
In-Reply-To: mailman.1030517642.16877.comp.lang.ada@ada.eu.org

<cut>

> The variant record approach possibly
> would have worked in Pascal; however, it did not compile in the
> cost-free GNAT compiler.
> ---------------------------------------------------
> --Variant Record Approach
> --Does not work
>    type Parameter_Rec_Psuedo_Tagged_Type (Num_Parameters :
> Num_Parameters_Type) is --range 1..2
>    record
>       case Num_Parameters  is
>          when 1 =>
>             Parameter_1: Parameter_1_Type;
>          when 2 =>
>             Parameter_1: Parameter_1_Type;
>  --Parameter_1 conflicts with declaration 2 lines above.
>             --Can not have the same signature as the one above.
>             Parameter_2: Parameter_2_Type;
>       end case;
>    end record;
> 
</cut>

this compiles under gnat 3.13p under Linux

/Bj�rn


procedure tst_34 is

   type Num_Parameters_Type is range 1..2;
   type Parameter_1_Type is range 1..56;
   type Parameter_2_Type is range 1..52;


   type Parameter_Rec_Psuedo_Tagged_Type (Num_Parameters : 
Num_Parameters_Type) is --range 1..2
   record
      Parameter_1: Parameter_1_Type;

      case Num_Parameters  is
         when 2 =>
            Parameter_2: Parameter_2_Type;
         when others => null;
      end case;
   end record;


   the_test_1 : Parameter_Rec_Psuedo_Tagged_Type (1);
   the_test_2 : Parameter_Rec_Psuedo_Tagged_Type (2);

begin
  null;
end tst_34;





  parent reply	other threads:[~2002-08-28 20:27 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-08-28  6:53 Run-Time Type Assignment Robert C. Leif
2002-08-28 11:04 ` Robert Dewar
2002-08-28 13:35   ` Robert A Duff
2002-08-28 14:56     ` Larry Kilgallen
2002-08-28 14:31       ` Robert A Duff
2002-08-28 14:59         ` Lutz Donnerhacke
2002-08-28 22:32           ` Robert A Duff
2002-08-29 22:55           ` Dmitry A.Kazakov
2002-08-28 18:03         ` Frank J. Lhota
2002-08-28 18:37           ` Pat Rogers
2002-08-28 22:47           ` Robert A Duff
2002-08-29 13:32             ` Ben Brosgol
2002-08-29 13:52               ` SIMON Claude
2002-08-29 14:30                 ` Robert A Duff
2002-08-29 18:27                   ` Randy Brukardt
2002-08-29 14:56               ` Robert A Duff
2002-08-30  3:04                 ` Ben Brosgol
2002-08-30 22:54                   ` Robert A Duff
2002-08-29 15:09               ` Larry Kilgallen
2002-08-29 14:29                 ` Marin D. Condic
2002-08-28 13:41 ` Robert A Duff
2002-08-28 17:15 ` Hyman Rosen
2002-08-28 20:27 ` Björn Lundin [this message]
     [not found] <002a01c24e5f$9ee347b0$789a0844@robertqgx6k4x9>
2002-08-28 11:33 ` sk
     [not found] ` <3D6CB4F5.F4E05D76@myob.com>
2002-08-28 11:37   ` sk
2002-08-28 15:39   ` Robert C. Leif
2002-08-28 18:53     ` Jeffrey Carter
2002-08-28 20:54   ` Robert C. Leif
2002-08-28 22:55     ` Robert A Duff
2002-08-29  3:18       ` Robert C. Leif
     [not found] <005101c24ea9$0de9c960$789a0844@robertqgx6k4x9>
2002-08-28 16:06 ` sk
2002-08-28 22:44   ` tmoran
2002-08-29  0:37   ` tmoran
replies disabled

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