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



The information in this article applies to:

  • Microsoft Visual C++, 32-bit Enterprise Edition 5.0
  • Microsoft Visual C++, 32-bit Professional Edition 5.0

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.

Modification Type:MajorLast Reviewed:10/24/2003
Keywords:kbBug kbCompiler kbfix kbVC600fix KB201082