C6294

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at C6294.

warning C6294: Ill-defined for-loop: initial condition does not satisfy test. Loop body not executed

This warning indicates that a for-loop cannot be executed because the terminating condition is true. This warning suggests that the programmer's intent is not correctly captured.

The following sample code generates this warning because MAX_VALUE is 0:

#define MAX_VALUE 0  
void f()  
{  
  int i;  
  for (i = 0; i < MAX_VALUE; i++)  
  {  
    // code   
  }  
}  

The following sample code corrects this warning by changing the value of MAX_VALUE to 25

#define MAX_VALUE 25  
void f()  
{  
  int i;  
  for (i = 0; i < MAX_VALUE; i++)  
  {  
    // code   
  }  
}  

Show: