The information in this article applies to:
SYMPTOMSWhen you are building with /Og and you call a function that returns a double, it apparently returns invalid results. The sample below demonstrates one form of this bug. CAUSEThe compiler generating code pops the FPU stack without storing the result. RESOLUTIONDisable /Og around the function that is calling the function returning double by using #pragma optimize("g",off). STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. This bug has been corrected in Visual
Studio 97 Service Pack 1. Q170365 INFO: Visual Studio 97 Service Packs - What, Where, and Why MORE INFORMATIONIf you stepping through the following code in a debugger, demonstrates how the return of f1 is not stored in d. Sample Code
Additional query words: /O2
Keywords : kbcode kbtool kbCompiler kbVS97sp1fix kbVS97sp2fix |
Last Reviewed: July 22, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |