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

ID: Q201082


The information in this article applies to:
  • Microsoft Visual C++, 32-bit Editions, version 5.0


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 : kbCompiler kbVC500bug kbVC600fix
Version : winnt:5.0
Platform : winnt
Issue type : kbbug


Last Reviewed: January 22, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.