FIX: C1001 Error in 'msc1.cpp' on Template Function Parameter
Article ID: 152041
Article Last Modified on 12/1/2003
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
This article was previously published under Q152041
SYMPTOMS
The following error is generated for template function with a parameter of
scoped template member type:
fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 899)
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.
Under Visual C++ 4.1, the error will occur at line 1090 instead of line
899. Under Visual C++ 4.2, the error will occur at line 1089. The sample
code in the More Information section of this article demonstrates the
presence of this error.
CAUSE
The reason for this error is the second parameter, Container::typA, in the
template function funcA in the sample code. The compiler is unable to
distinguish the scoped template parameter.
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.
Additional query words: kbVC400bug template
Keywords: kbbug kbfix kblangcpp kbvc500fix kbcpponly kbcompiler KB152041