FIX: $DECLARE Fails on Undeclared Argument-List Variables

ID: Q31320


The information in this article applies to:
  • Microsoft FORTRAN for MS-DOS, versions 4.0, 4.01, 4.1, 5.0, 5.1
  • Microsoft FORTRAN for OS/2, versions 4.1, 5.0, 5.1


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 query words: 4.00 4.01 4.10 5.00 5.10

Keywords :
Version : :4.0,4.01,4.1,5.0,5.1
Platform :
Issue type :


Last Reviewed: November 3, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.