Article ID: 117905
Article Last Modified on 10/17/2003
APPLIES TO
- Microsoft FORTRAN PowerStation 1.0 Standard Edition
- Microsoft Fortran PowerStation 1.0a for MS-DOS
- Microsoft FORTRAN PowerStation 32
This article was previously published under Q117905
SYMPTOMS
Using the /Zi option to compile a program that has a structure declaration
containing medium-sized arrays can generate the following error message
when running on the FORTRAN PowerStation for MS-DOS, version 1.0a, or the
FORTRAN PowerStation 32 for Windows NT, version 1.0:
fatal error F1001: INTERNAL COMPILER ERROR
(compiler file '@(#)p2symtab.c:1.89', line 1601)
With the FORTRAN PowerStation for MS-DOS, version 1.0, the error message
reads as follows:
fatal error F1001: INTERNAL COMPILER ERROR
(compiler file '@(#)p2symtab.c:1.89', line 1390)
CAUSE
This problem is caused by using the /Zi option when compiling some code
that contains structures. Whether the problem occurs depends on the size of
the elements of the structure, the order of the elements, and the names of
the elements.
RESOLUTION
The error is dependent on the /Zi option and the size, order, and names
of the array elements. Therefore, there are two possible resolutions:
- Do not use the /Zi option.
-or-
- Rearrange the order of the elements in the structure: putting the
largest elements last often seems to prevent the F1001 error.
STATUS
Microsoft has confirmed this to be a bug in the FORTRAN PowerStation for MS-
DOS, versions 1.0 and 1.0a, and the FORTRAN PowerStation 32 for Windows NT,
version 1.0. We are researching this problem and will post new information
here in the Microsoft Knowledge Base as it becomes available.
Additional query words: 1.00 1.00a
Keywords: KB117905