FIX: F2725 Error, Array of Structures Element in READ Iolist

Last reviewed: September 11, 1997
Article ID: Q51284
5.00 | 5.00 MS-DOS | OS/2 kbtool kbfixlist kbbuglist

The information in this article applies to:

  • Microsoft FORTRAN for MS-DOS and OS/2, version 5.0

SYMPTOMS

An attempt to compile an application fails and the compiler generates the following message:

      error F2725 illegal input list item

CAUSE

The application includes a READ statement where the iolist contains elements of an array of records.

RESOLUTION

To address this error, perform one of the following two procedures:

  • Modify the source code to use one structure instead of an array of structures.

    -or-

  • Modify the source code to specify a temporary variable in the READ statement iolist and assign the desired array element to the temporary variable.

STATUS

Microsoft has confirmed this to be a problem in FORTRAN version 5.0 for MS-DOS and OS/2. This problem was corrected in FORTRAN version 5.1 for MS-DOS and OS/2.

MORE INFORMATION

According to page 218 of the Microsoft FORTRAN "Reference" manual for versions 5.0 and 5.1, an application can declare an array of structures. According to page 214, the iolist can contain structure elements.

The following code example demonstrates this problem.

Sample Code #1

C Compile options needed: None

      STRUCTURE /SPECLIMIT/
      REAL*4 A
      END STRUCTURE

      RECORD /SPECLIMIT /LIMIT(5)
      N = 1
      LIMIT(N).A = 34.56
      READ (*, 1000) LIMIT(N).A    ! array causes error
1000 FORMAT (F6.2)
      END

The following code example demonstrates one method to address this problem.

Sample Code #2

C Compile options needed: None

      STRUCTURE /SPECLIMIT/
      REAL*4 A
      END STRUCTURE
      REAL*4 TMP

      RECORD /SPECLIMIT /LIMIT(5)
      N = 1
      LIMIT(N).A = 34.56
      READ (*, 1000) TMP
      LIMIT(N).A = TMP
1000 FORMAT (F6.2)
      END


Additional reference words: 5.00 buglist5.00 fixlist5.10
KBCategory: kbtool kbfixlist kbbuglist
KBSubCategory: FLIss
Solution Type : kbfix


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: September 11, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.