Microsoft KB Archive/263601

= BUG: C1001 When Using Certain float Values as Template Arguments of Class Template =

Article ID: 263601

Article Last Modified on 7/5/2005

-

APPLIES TO


 * Microsoft Visual C++ 6.0 Enterprise Edition
 * Microsoft Visual C++ 6.0 Professional Edition
 * Microsoft Visual C++ 6.0 Standard Edition

-



This article was previously published under Q263601



SYMPTOMS
If a float (or double) constant is a template argument in a template class and you instantiate the class by certain values of float, the compiler may generate the following error:

fatal error C1001: INTERNAL COMPILER ERROR (compiler file '.\outdname.c', line 572) Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information



STATUS
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.



Steps to Reproduce Behavior
The following sample code demonstrates the bug: // Test.cpp // Compiler option needed:none // Both of these examples produce the error. template class C { }; C<3.402823466E+38> minimum; template class D { }; D<0., 2147000000.> range;

Additional query words: &quot;Compiler Error&quot; C1001

Keywords: kbbug kbtemplate kbcpponly kbcompiler KB263601

-

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

© Microsoft Corporation. All rights reserved.