BUG: F1001 on a Structure Declaration with Arrays (117905)
The information in this article applies to:
- Microsoft FORTRAN PowerStation for MS-DOS 1.0
- Microsoft FORTRAN PowerStation for MS-DOS 1.0a
- Microsoft Fortran Powerstation 32 for Windows NT 1.0
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.
Modification Type: | Major | Last Reviewed: | 10/17/2003 |
---|
Keywords: | KB117905 |
---|
|