BUG: C1001 file 'msc1.cpp', line 1188, Using Recursive NamespaceLast reviewed: May 21, 1997Article ID: Q168374 |
The information in this article applies to:
SYMPTOMSUsing namespace names recursively causes the compiler to generate the following error message:
fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1188) RESOLUTIONUse the 'using' directive instead of the 'using namespace' directive. Look at the sample in the MORE INFORMATION section of this article for a workaround.
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 INFORMATIONThe following sample code demonstrates the problem and a workaround.
Sample Code
/* Compile Options: /GX */ #include <iostream> namespace A { } namespace B { using namespace A; } namespace A { int Ai ; using namespace B; } int f(void) { using namespace A ; //C1001 here //Workaround: Comment the above line //Uncomment the line below //using A::Ai ; Ai = 100 ; return Ai ; } void main() { std::cout << "A::Ai = " << f() << std::endl ; } |
Keywords : CPPIss CPPLngIss kbcode kberrmsg kbtool vcbuglist500 kbbuglist
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |