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. |