comp.lang.ada
 help / color / mirror / Atom feed
From: castroto@remus.rutgers.edu (Fabrizio Castrotorres)
Subject: Problem with representation clause
Date: 1997/12/08
Date: 1997-12-08T00:00:00+00:00	[thread overview]
Message-ID: <66gvas$pmp@remus.rutgers.edu> (raw)


Hi,

Given the code:
-- START CODE


   type Measurement_Status_Value is range -2 .. 1;
   for  Measurement_Status_Value'Size use 2;

   type Slot_Number is range 0 .. 23;

   type Integrity_Data is array (Slot_Number) of Measurement_Status_Value;
   For Integrity_Data'Size use 24*2;   -- REPRESENTATION 1
   pragma Pack(Integrity_Data);

   type Global_Integrity_Array is array( Slot_Number ) of Integrity_Data;
   For Global_Integrity_Array'Size use 24*48;  -- REPRESENTATION 2
   pragma Pack(Global_Integrity_Array);

-- END CODE

The GNAT ADA 95 compiler (the one with the graphical user interface for NT/95)
lets th file compile fine. The problem comes when I try to build the main 
module which uses this package specification (no body). It
gives me the following error message:

size for "Global_Integrity_Array" too small, minimun allowed is 1536


The size I specified is             24*(24*2) = 1152 bits
The size the compiler requires is   24*(32*2) = 1536 bits

Is there a pragma I overlooked, specification I can write/correct, or command
line switch I need, in order to fix this ?

Please reply to fcastrot@ccmail.avionics.itt.com

Thanks 





             reply	other threads:[~1997-12-08  0:00 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-12-08  0:00 Fabrizio Castrotorres [this message]
1997-12-08  0:00 ` Problem with representation clause Jeff
1997-12-09  0:00   ` David C. Hoos, Sr.
1997-12-08  0:00 ` Matthew Heaney
1997-12-09  0:00   ` David C. Hoos, Sr.
1997-12-09  0:00 ` David C. Hoos, Sr.
1997-12-10  0:00 ` Aaro Koskinen
replies disabled

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