FIX: $DECLARE Fails on Undeclared Argument-List VariablesLast reviewed: September 11, 1997Article ID: Q31320 |
4.00 4.01 4.10 5.00 5.10 | 4.10 5.00 5.10
MS-DOS | OS/2kbtool kbfixlist kbbuglist The information in this article applies to:
SYMPTOMSWhen an application uses the $DECLARE metacommand and a variable without a type appears in the argument list of a subroutine, the compiler does not produce a compile time warning.
RESOLUTIONUse the IMPLICIT NONE statement, to force the compiler to generate a warning message.
STATUSMicrosoft has confirmed this to be a problem in Microsoft FORTRAN versions 4.0, 4.01, 4.1, 5.0, and 5.1 for MS-DOS and versions 4.1, 5.0, and 5.1 for OS/2. This problem was corrected in FORTRAN PowerStation.
MORE INFORMATIONThe following sample code demonstrates the problem. Even though the code uses the $DECLARE metacommand, the following code compiles without any warning messages. With FORTRAN PowerStation, the following messages are generated when you compile the sample code with /4Ys:
error F2026: metacommands are nonstandard warning F4313: A : not previously declared warning F4999: A : variable declared but not used Sample CodeC Compiler options required: none $DECLARE SUBROUTINE POOT(A) A=1.0 RETURN END |
Additional reference words: 4.00 4.01 4.10 5.00 5.10
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |