Article: Q240746
Product(s): Microsoft C Compiler
Version(s): 6.0
Operating System(s):
Keyword(s): kbCompiler kbLangCPP kbVC kbVC600 kbVC600bug kbNoUpdate
Last Modified: 11-FEB-2002
-------------------------------------------------------------------------------
The information in this article applies to:
- Microsoft Visual C++, 32-bit Enterprise Edition, version 6.0
- Microsoft Visual C++, 32-bit Professional Edition, version 6.0
- Microsoft Visual C++, 32-bit Learning Edition, version 6.0
-------------------------------------------------------------------------------
SYMPTOMS
========
When trying to compile a member function of a class with a missing argument
list, the compiler displays the following error:
fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
The line number is 1794 if Visual Studio 6.0 Service Pack 3 installed.
CAUSE
=====
The compiler fails to correctly parse the code and is unable to generate a
proper syntax error message.
RESOLUTION
==========
Make sure that you have provided an argument list for all the class member
functions.
STATUS
======
Microsoft has confirmed this to be a bug in the Microsoft products listed at the
beginning of this article.
This problem was corrected in Microsoft Visual C++ .NET.
MORE INFORMATION
================
The following code demonstrates the problem:
//Compile options : None.
class CMyClass
{
public:
CMyClass(){ }
int DoNothing();
};
// Missing argument list for the member function.
int CMyClass::DoNothing
{
}
Additional query words: Internal Compiler Error ICE C1001
======================================================================
Keywords : kbCompiler kbLangCPP kbVC kbVC600 kbVC600bug kbNoUpdate
Technology : kbVCsearch kbAudDeveloper kbVC600 kbVC32bitSearch
Version : :6.0
Issue type : kbbug
Solution Type : kbfix
=============================================================================