Microsoft KB Archive/115531

{|
 * width="100%"|

FIX: C1001: Internal Compiler Error: grammar.c, line 156

 * }

Q115531

1.00 WINDOWS kbtool kbfixlist kbbuglist -- The information in this article applies to: - The Microsoft C/C++ Compiler (CL.EXE), included with: - Microsoft Visual C++ for Windows, version 1.0 -- SYMPTOMS ======== Using the /Oi compiler switch may cause the optimizing compiler to generate the following error message: fatal error C1001: internal compiler error; (compiler file '@(#)grammar.c:1.147', line 156) RESOLUTION ========== To avoid the problem, do one of the following: - Upgrade to Visual C++ for Windows, version 1.5. This problem has been fixed with the version 8.0c compiler supplied with Visual C++ for Windows, version 1.5. -or- - Do not use the /Oi optimization. This can be accomplished at the module level by not specifying the /Oi switch and at the function level in the source code by using a #pragma optimize directive to turn off the generation of intrinsic functions. For example, to turn off the generation of intrinsic functions, place the following statement before the function that contains the code causing the error: #pragma optimize ("i", off) To turn intrinsic function generation back on, place the following statement after the function: #pragma optimize ( "", on ) -or- - Use the fast compiler because the problem occurs only when the optimizing compiler is used. Use of the fast compiler can be forced by using the /f compiler switch. STATUS ====== Microsoft has confirmed this to be a problem in the Microsoft products listed above. This problem was corrected in Visual C++ version 1.5. Additional reference words: 8.00 1.00 KBCategory: kbtool kbfixlist kbbuglist KBSubcategory: CLIss

Keywords : kb16bitonly kbCompiler

Issue type :

Technology : kbVCsearch kbAudDeveloper kbCVCComp