FIX: F2836: Statement Out of Order Error From ENTRY StatementLast reviewed: September 11, 1997Article ID: Q69188 |
4.00 4.01 4.10 5.00 | 4.10 5.00
MS-DOS | OS/2kbtool kbbuglist kberrmsg kbfixlist The information in this article applies to:
SYMPTOMSCompiling 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 OrderIf the ENTRY statement precedes a statement function statement, the error generated is:
F2515: left side of assignment illegalIf 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 RESOLUTIONTo 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.
STATUSMicrosoft 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 INFORMATIONThe ENTRY statement, which is described on pages 162-163 of the Microsoft FORTRAN "Reference" 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 "Reference" 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 CodeC Compile options needed: None
CALL IN END SUBROUTINE SUB ENTRY IN INTEGER A END |
Additional reference words: 4.00 4.01 4.10 5.00 buglist4.00 buglist4.01
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |