comp.lang.ada
 help / color / mirror / Atom feed
* Problem with representation clause
@ 1997-12-08  0:00 Fabrizio Castrotorres
  1997-12-08  0:00 ` Matthew Heaney
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Fabrizio Castrotorres @ 1997-12-08  0:00 UTC (permalink / 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 





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

end of thread, other threads:[~1997-12-10  0:00 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1997-12-08  0:00 Problem with representation clause Fabrizio Castrotorres
1997-12-08  0:00 ` Matthew Heaney
1997-12-09  0:00   ` David C. Hoos, Sr.
1997-12-08  0:00 ` Jeff
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

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