Article ID: 139028
Article Last Modified on 7/5/2005
APPLIES TO
- Microsoft Visual C++ 4.0 Standard Edition
- Microsoft Visual C++ 4.1 Subscription
- Microsoft Visual C++ 4.2 Enterprise Edition
- Microsoft Visual C++ 4.2 Professional Edition
- Microsoft Visual C++ 5.0 Enterprise Edition
- Microsoft Visual C++ 5.0 Professional Edition
This article was previously published under Q139028
SYMPTOMS
When you use an incomplete #pragma preprocessor directive, the following internal compiler error may be generated:
While the code is not valid, the compiler should not generate an internal compiler error. However, the C4081 warning is valid.
RESOLUTION
Use a complete pragma directive. For a listing of valid pragma directives and their syntax, please consult the Help menu.
STATUS
This bug was corrected in Microsoft Visual C++, version 6.0.
MORE INFORMATION
The #pragma directives that cause this problem are:
- alloc_text
- auto_inline
- code_seg
- comment
- data_seg
- function
- init_seg
- inline_depth
- inline_recursion
- intrinsic
- optimize
- pack
- pointers_to_members
- setlocale
- vtordisp
- warning
Sample Code to Demonstrate Problem
// Compile Options - none #pragma comment // the previous line is incomplete, // the following line is complete and won't cause the error: // #pragma comment(lib, "msvcrt.lib")
Additional query words: 10.00 10.10 10.20
Keywords: kbbug kbfix kbvc600fix KB139028