The information in this article applies to:
SYMPTOMSPrograms compiled with the /4Yb (or the $DEBUG metacommand) and /Od switches in Microsoft FORTRAN versions 4.0, 4.01, 4.1, 5.0, and 5.1 under MS-DOS and versions 4.1, 5.0, and 5.1 under OS/2 and that contain an IAND function within an IF statement may incorrectly generate the following error: This error is generated if one of the parameters of the IAND function is a constant less than 255 and the other parameter is a variable greater than 32768. CAUSEThe F6099 error occurs for constants less than 255 because the /4Yb compiler option (or the $DEBUG metacommand) causes the compiler to generate code for checking integer overflow in which an incorrect comparison is made on the low word of the variable stored in the AX register. A constant greater than 255 in the IAND function forces a comparison on the high word of the register, avoiding the generation of the incorrect overflow error. RESOLUTIONTo avoid this error, compile either without the /4Yb (or the $DEBUG metacommand) or the /Od compiler option. STATUSMicrosoft has confirmed this to be a problem in FORTRAN versions 4.0, 4.01, 4.1, 5.0, and 5.1. This problem was corrected in FORTRAN PowerStation, version 1.0. MORE INFORMATIONThe following code can be used to reproduce the problem. Sample Code 1
Additional query words: 4.00 4.10 5.00 5.10 buglist4.00 buglist4.01 buglist4.10 buglist5.00 buglist5.10 fixlist1.00
Keywords : |
Last Reviewed: November 2, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |