Error: array dimension overflow

Jarrett Billingsley kb3ctd2 at yahoo.com
Thu Apr 3 11:21:46 PDT 2008


"Jarrett Billingsley" <kb3ctd2 at yahoo.com> wrote in message 
news:ft3757$11cb$1 at digitalmars.com...
> "Spacen Jasset" <spacen at yahoo.co.uk> wrote in message 
> news:ft35ik$q7g$1 at digitalmars.com...
>> Bill Baxter wrote:
>>> Brian Hay wrote:
>>>> Newbie Q:
>>>>
>>>> During compilation I'm getting the error: "array dimension overflow" 
>>>> but it doesn't provide any information as to where (module and line 
>>>> number) the error might be, so I'm at a loss. Other errors seem to 
>>>> provide such information.
>>>>
>>>> Any ideas?
>>>
>>> I think there's a limit of 16K for the size of static arrays.
>>> Do you have any really big static arrays?
>>>
>>> Anyway, the compiler should generate a line number for that.  Not 
>>> providing one is a bug.
>>>
>>> --bb
>> 16k Seems shockingly low. Is there documentation on this. Even old Dos 
>> compilers for C support close to 64k indexes.

Son of a.

Bill made a typo, the max is 16MB.  While Walter says that this is because 
"any larger array should really be allocated at runtime and not in the 
static data segment", I think it's really because OPTLINK crashes if you 
have something larger than 16MB in the static data segment.

9_9 




More information about the Digitalmars-d-learn mailing list