FIX: Namespace and Typedef Cause C1001:'msc1.cpp',line 1090 (153398)
The information in this article applies to:
- Microsoft Visual C++, 32-bit Editions 4.0
- Microsoft Visual C++, 32-bit Editions 4.1
- Microsoft Visual C++, 32-bit Enterprise Edition 4.2
- Microsoft Visual C++, 32-bit Professional Edition 4.2
This article was previously published under Q153398 SYMPTOMS
A program that uses a namespace including a typedef name for the base
class name may cause the compiler to generate the following error message:
fatal error C1001: INTERNAL COMPILER ERROR
In addition, this error will be followed by a message similar to this:
(compiler file 'msc1.cpp', line 899) <if using version 4.0>
(compiler file 'msc1.cpp', line 1090) <if using version 4.1>
(compiler file 'msc1.cpp', line 1089) <if using version 4.2>
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Error executing cl.exe.
RESOLUTION
Avoid a typedef name for the base class within a different derived class
namespace.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. This bug was corrected in Visual C++
version 5.0.
Modification Type: | Minor | Last Reviewed: | 7/5/2005 |
---|
Keywords: | kbBug kbcode kbCompiler kbCPPonly kbfix kbLangCPP kbProgramming kbusage kbVC500fix KB153398 |
---|
|