FIX: Incorrect Floating-Point Calculations with /Ox and /OpLast reviewed: September 18, 1997Article ID: Q117903 |
1.00
MS-DOS
kbtool kbfixlist kbbuglist
The information in this article applies to:
SYMPTOMSThe program produces incorrect floating-point results when it is compiled using the /Ox and /Op optimizations (or /Oxp).
RESOLUTIONDo not use both /Ox and /Op when compiling.
STATUSMicrosoft has confirmed this to be a bug in FORTRAN PowerStation for MS-DOS, version 1.0. This problem was corrected in the FORTRAN PowerStation for MS-DOS maintenance release, version 1.0a.
MORE INFORMATIONFORTRAN PowerStation, version 1.0, can be differentiated from the maintenance release, version 1.0a, by invoking the linker. Typing "link32 | more" from the \F32\BIN directory will show version 2.8 for FORTRAN PowerStation, version 1.0, and will show version 1.0f for the maintenance release, version 1.0a. The following sample program can be used to demonstrate this problem. The correct result is:
2.929688E-03 2.929688E-03 Sample CodeC compile options required: /Oxp
n1 = 1024 n2 = 512 c = (1./n1)+(1./n2) write (*,*) c write (*,*) (1./n1)+(1./n2) end |
Additional reference words: 1.00 1.00a buglist1.00 fixlist1.00a
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |