Compiler Error C2617


For the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.

'function' : inconsistent return statement

The specified function does not have a declared return type, and a previous return statement did not supply a value.

The following sample generates C2617:

// C2617.cpp  
int i;  
func() {   // no return type prototype  
   if( i ) return;   // no return value  
   else return( 1 );   // C2617 detected on this line  

Possible resolution:

// C2617b.cpp  
// compile with: /c  
int i;  
int MyF() {  
   if (i)  
      return 0;  
      return (1);