The information in this article applies to:
SYMPTOMSA program compiled with Microsoft FORTRAN version 4.0, 4.01, 4.1, 5.0, or 5.1 under MS-DOS or version 4.1, 5.0, or 5.1 under OS/2 can generate incorrect results on mixed-type expressions when an INTEGER variable is used on both sides of an equation. The /Od compiler option, which is used to suppress optimization, has no effect. CAUSEThe compiler is incorrectly converting intermediate values to the INTEGER type used on both sides of the arithmetic statement. RESOLUTIONTo avoid this problem, keep data types consistent within arithmetic expressions by using the intrinsic functions to force the conversion of intermediate expressions to the proper data type. STATUSMicrosoft 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 INFORMATIONSample Code 1The following code reproduces the problem:
Sample Code 2The following code illustrates the solution:
Additional query words: 4.00 5.10 5.00
Keywords : |
Last Reviewed: November 2, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |