FIX: $DECLARE Fails on Undeclared Argument-List Variables

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:

SYMPTOMS

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.

RESOLUTION

Use the IMPLICIT NONE statement, to force the compiler to generate a warning message.

STATUS

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.

MORE INFORMATION

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

Sample Code

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