Microsoft KB Archive/150378

= FIX: C1001 if No Template Types in Template Func Arg List =

Article ID: 150378

Article Last Modified on 7/5/2005

-

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 Q150378



SYMPTOMS
When a function template is defined without one of the types in the template parameter list in its function argument list, the Visual C++ compiler issues the following error:

  fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1090)



RESOLUTION
The argument list of a function template needs at least one argument using a type specified in the template parameter list. This is a requirement of the Visual C++ language.



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.



Sample Code
/* Compile options needed: none */   // The function "func" should use T or some variant of T in   // its argument list. The following code produces the C1001 error. struct myclass {}; template  T* func(int p) { return 0; } void main{ myclass *x = func(0); }

Additional query words: kbVC400bug 10.00 10.10 10.20

Keywords: kbbug kbfix kbvc500fix kbcpponly kbcompiler KB150378

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.