Microsoft KB Archive/69188

= FIX: F2836: Statement Out of Order Error From ENTRY Statement =

Article ID: 69188

Article Last Modified on 12/1/2003

-

APPLIES TO


 * Microsoft FORTRAN Compiler 4.0
 * Microsoft FORTRAN Compiler 4.01
 * Microsoft FORTRAN Compiler 4.1
 * Microsoft FORTRAN Compiler 5.0
 * Microsoft FORTRAN Compiler 4.1
 * Microsoft FORTRAN Compiler 5.0

-



This article was previously published under Q69188



SYMPTOMS
Compiling an application that has an ENTRY statement that precedes a specification statement, type statement, implicit statement, or a parameter statement causes the compiler to generate one of the following error:

F2836: Statement Out of Order

If the ENTRY statement precedes a statement function statement, the error generated is:

F2515: left side of assignment illegal

If the ENTRY statement precedes the $LARGE or $NOTLARGE metacommand, the errors generated are:

F2021: $LARGE illegal in executable statements

F2021: $NOTLARGE illegal in executable statements



RESOLUTION
To work around this problem, modify the source code to place the ENTRY statement after specification statements, type statements, implicit statements, parameter statements, statement function statements, and the $LARGE and $NOTLARGE metacommands.



STATUS
Microsoft has confirmed this to be a problem in FORTRAN versions 4.0, 4.01, 4.1, and 5.0. This problem was corrected in FORTRAN version 5.1.



MORE INFORMATION
The ENTRY statement, which is described on pages 162-163 of the Microsoft FORTRAN &quot;Reference&quot; manual for versions 5.0 and 5.1, specifies an alternate entry point for a subroutine or an external function.

According to the Order of Statements chart (Figure 2.1) on page 47 of the &quot;Reference&quot; manual, the ENTRY statement can appear before or after any statement in a BLOCK DATA, FUNCTION, PROGRAM, or SUBROUTINE block.

The following code example, which uses the ENTRY statement and a type statement, demonstrates this problem.

Sample Code
C Compile options needed: None

CALL IN     END

SUBROUTINE SUB ENTRY IN     INTEGER A      END

Additional query words: 4.00 4.01 4.10 5.00 buglist4.00 buglist4.01 buglist4.10 buglist5.00 fixlist5.10

Keywords: kbfix KB69188

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.