BUG: Limitation w/ Disabling Warnings Above 4699 w/ #pragmaLast reviewed: July 24, 1997Article ID: Q120968 |
The information in this article applies to:
SYMPTOMSDisabling a warning with #pragma warning will not succeed if the pragma is placed within the function where the warning occurs and the warning has a value of 4700 or greater.
CAUSEWarnings greater than 4699 are generated by the second and third passes of the compiler.
RESOLUTIONTo disable warnings with a value of 4700 or greater, place the #pragma warning outside of any function.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this bug and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATION
Sample CodeThe following sample code demonstrates the problem:
/* Compile options needed: /W4 */ float big; float big2; int junk1; /* Use this pragma instead of the one below to disable all warnings */ /* #pragma warning(disable:4756;disable:4706;disable:4699;disable:4244) */ void main(void) { int i; /* This pragma will disable only the warnings < 4699 because of its placement within the function body */ #pragma warning(disable:4756;disable:4706;disable:4699;disable:4244) big = +1.0e+99; big2 = +1.1e+99; junk1 = i; if( i=0 ) i=0; } |
Additional query words: 8.00 8.00c 9.00 10.00 10.10 10.20
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |