FIX: Incorrect Error on Allocatable Array with Map in NameLast reviewed: September 11, 1997Article ID: Q73202 |
5.00 | 5.00
MS-DOS | OS/2
kbtool kbbuglist kbfixlist
The information in this article applies to:
SYMPTOMSIf a program contains an allocatable array with the word "map" as the first part of the array name, the following error may be incorrectly generated on the ALLOCATE statement for that array when compiling with Microsoft FORTRAN version 5.0:
error F2115: syntax errorThe ALLOCATE statement must allocate at least two arrays, and the array containing "map" as the first part of its name must follow another array in the ALLOCATE statement.
RESOLUTIONThe solution to this problem is to avoid the word "map" in the name of an allocatable array, or to upgrade to FORTRAN version 5.1.
STATUSMicrosoft has confirmed this to be a problem in FORTRAN version 5.0. This problem was corrected in FORTRAN version 5.1.
MORE INFORMATIONThe following code will cause the incorrect syntax error:
Sample code
integer*4 map[allocatable](:) integer*4 j[allocatable](:) allocate ( j(1), map(1) ) ! syntax error generated here endRenaming the array will avoid this error. The following program illustrates this solution:
integer*4 amap[allocatable](:) integer*4 j[allocatable](:) allocate ( j(1), amap(1) ) end |
Additional reference words: 5.00 buglist5.10 fixlist5.10
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |