BUG: D2030 or DX1020 Error on Assumed-Size Array ExpressionsLast reviewed: July 13, 1995Article ID: Q111235 |
The information in this article applies to:
SYMPTOMSCompiling a file that contains an assumed-size array expression may produce the following error under Windows NT:
Command Line Error D2030: INTERNAL COMPILER ERRORUnder straight MS-DOS, the following error may be produced during compilation:
DOSXNT : fatal error DX1020: unhandled exception: Page fault;Under the Windows MS-DOS box, no error is produced. The appropriate errors for this situation are:
error F2652: array expression: cannot be assumed-size array error F2564: incompatible types in assignment CAUSEBecause the size of an assumed-sized array is not known at compile time, you cannot use an assumed-size array in an array expression.
RESOLUTIONDo not use assumed-size arrays in array expressions.
STATUSMicrosoft has confirmed this to be a problem in FORTRAN PowerStation 32 for Windows NT version 1.0 and MS-DOS version 1.0 and 1.0a. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATIONThe following sample illustrates the problem:
Sample Codec Compile options needed: none c INTEGER*2 FUNCTION GETSP(SPVALU) INTEGER*2 COMBUF INTEGER*2 SPVALU(*) SPVALU = COMBUF ! Array expression sets each element to COMBUF END |
Additional reference words: 1.00 1.00a ICE array operations
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |