comp.lang.ada
 help / color / mirror / Atom feed
* discriminant in constraint must appear alone
@ 2003-12-02 19:43 Vincent Smeets
  2003-12-02 20:56 ` Randy Brukardt
                   ` (2 more replies)
  0 siblings, 3 replies; 17+ messages in thread
From: Vincent Smeets @ 2003-12-02 19:43 UTC (permalink / raw)


Hallo,

I want to define a discriminated record type with two arrays. One array only half the size of the other. Below is the type definition that I want to use.

   type R (D : Positive) is
      record
         A : String (1 .. D);
         B : String (1 .. D / 2);
      end record;

This type definition can't be compiled by the GNAT compiler. It gives the error message
    "discriminant in constraint must appear alone"
for the record component B. I know this isn't correct Ada, but how should I define the type in a correct way?

I have defined B as
    B : String (1 .. D);
and only used the first half of it, but this way I waist memory and can't have any Ada constraint checks for component B. So this is not the way I want to do it.

Are there other possiblities?


-- 
Thanks,
Vincent Smeets



^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2003-12-07 15:22 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-12-02 19:43 discriminant in constraint must appear alone Vincent Smeets
2003-12-02 20:56 ` Randy Brukardt
2003-12-02 21:15   ` tmoran
2003-12-03  9:06     ` Dmitry A. Kazakov
2003-12-03  0:06 ` Robert I. Eachus
2003-12-03 21:02 ` Vincent Smeets
2003-12-04 19:16   ` Randy Brukardt
2003-12-05  0:56     ` info version of Ada Reference Manual Stephen Leake
2003-12-05  1:08       ` Stephane Richard
2003-12-05  1:27       ` Ludovic Brenta
2003-12-05  4:36       ` Fionn mac Cuimhaill
2003-12-05  5:28         ` [Totally OT] Nick Roberts
2003-12-05 14:07         ` info version of Ada Reference Manual Stephen Leake
2003-12-05 14:18       ` Arthur Evans Jr
2003-12-05 14:52         ` Stephen Leake
2003-12-07 15:22           ` Arthur Evans Jr
2003-12-05 14:28       ` Georg Bauhaus

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