ID: Q31320
4.00 4.01 4.10 5.00 5.10 | 4.10 5.00 5.10
MS-DOS | OS/2
kbtool kbfixlist kbbuglist
The information in this article applies to:
When 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.
Use the IMPLICIT NONE statement, to force the compiler to generate a warning message.
Microsoft 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.
The 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
C 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
KBCategory: kbtool kbfixlist kbbuglist
KBSubcategory: FLIss
Solution Type : kbfix
Last Reviewed: April 30, 1998