Article ID: 112005
Article Last Modified on 10/24/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 Q112005
SYMPTOMS
Using FORTRAN PowerStation to compile a file that contains a
subprogram using a formal argument that has the same name as that
subprogram may produce the following errors under Windows NT:
error F2209: (variable_name) : illegal as formal argument
fatal error C1900: Il mismatch between 'P1' version '0' and 'P2'
version '19930414'
These error messages are then followed by a stack overflow exception.
When using FORTRAN PowerStation for MS-DOS, the F2209 error is
generated. If compiling from the Visual Workbench, the following
errors also occur:
error F2513: (variable_name) : not a variable
error F2530: (variable_name) : symbol class illegal here
error F2040: label on continuation line
error F2037: illegal label field
The F2040 and F2037 errors scroll repeatedly showing negative line
numbers, until finally the compiler crashes with a DX1020 general
protection (GP) fault error. The F2040 and F2037 errors do not occur
if compiled from the MS-DOS command line, but the DX1020 error does.
In all cases the F2209 error is correct.
CAUSE
This error occurs only when using the -Zi compiler option.
RESOLUTION
Correct the error by renaming the formal argument. Then recompile with
-Zi.
STATUS
Microsoft has confirmed this to be a problem in FORTRAN PowerStation
version 1.0 and 1.0a for MS-DOS, and version 1.0 for Windows NT.
Microsoft is 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 Dr. Watson subroutine
Keywords: KB112005