Knowledge Base

FIX: No Warning When Control Path Doesn't Return a Value

Article ID: 201082

Article Last Modified on 10/24/2003


APPLIES TO


This article was previously published under Q201082

SYMPTOMS

The following code compiles without error or warning, although not all control paths return a value:

bool SomeFunction()
{
   try
   {
   }
   catch(...)
   {
      return false;
   }
}

main()
{
  SomeFunction();
}
				

CAUSE

This problem is due to a bug in the Visual C++ 5.0 compiler.

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

Additional query words: warning C4715

Keywords: kbbug kbfix kbvc600fix kbcompiler KB201082