FIX: C1001 in Compiler File MSC1.CPP at Line 1089Last reviewed: September 19, 1997Article ID: Q155386 |
The information in this article applies to:
SYMPTOMSWhen defining a template function and a nontemplate function of the same name such that the nontemplate version is defined within a namespace, you may encounter the following error:
test.cpp(28) : fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1089) RESOLUTIONThere are three ways to work around this problem:
STATUSMicrosoft 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.
MORE INFORMATION
Sample Code
/* Compile options needed: None */ template<class T> int test1( T x) { return 1; } namespace A{ int test1(int) { return 1; }; } int test2() { return test1(1); } using namespace A; // comment out this line for workarounds 2 & 3. void main() { // using namespace A; // uncomment this line for workaround 2 test1(1); // A::test1(1); // uncomment this line for workaround 3 } Keywords : CPPIss vcbuglist420 vcfixlist500 kbprg Version : 4.2 Platform : NT WINDOWS Issue type : kbbug Solution Type : kbfix |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |