Share via


Compiler Warning (level 1) C4715 (Windows CE 5.0)

Send Feedback

'function' : not all control paths return a value

The specified function can potentially not return a value.

The following example shows how this situation might occur.

int func1( int i )
{
   if( i ) 
return 3;  // warning, nothing returned if i == 0
}

To prevent this warning, modify the code so that all paths assign a return value to the function:

int func1( int i )
{
   if( i ) return 3;
   else return 0;     // OK, always returns a value
}

It is possible that your code may contain a call to a function that never returns, as in the following example:

int glue()
{
   if(...)
  return 1;
   else if(...)
  return 0;
   else
  fatal();
}

This code also generates a warning, because the compiler does not know that fatal never returns. To prevent this code from generating an error message, declare fatal using __declspec(noreturn).

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.