BUG: F4605 HUGE to FAR Warning Incorrectly Generated

ID: Q77301


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


SYMPTOMS

When a huge array is allocated and passed to a subroutine, the compiler generates the warning:

warning F4605: FAR formal argument 1 : passed HUGE array
This is despite a HUGE attribute on the formal argument of the subroutine.


RESOLUTION

The only way to suppress this warning is to compile with the /AH option or to use an interface statement (as commented out in the code below).


STATUS

Microsoft has confirmed this to be a problem in the products listed above.

This is not an issue in FORTRAN PowerStation, since the HUGE attribute is not supported.


MORE INFORMATION

The following code can be used to reproduce the problem:

Sample code


c      interface to subroutine suba(x,n)
c      real x[huge]
c      integer n
c      end


      real y[allocatable,huge] (:)

      n = 40000
      allocate(y(n),stat=ierror)

      call suba(y,n)
      end


      subroutine suba(x[huge],n)
      real x

      end 

Additional query words: 5.00 nofps 5.10

Keywords : kberrmsg kbLangFortran
Version : :5.0,5.1
Platform : MS-DOS OS/2
Issue type :


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