Warning C6296

Ill-defined for-loop: Loop body only executed once

Remarks

This warning indicates that a for-loop might not function as intended. When the index is unsigned and a loop counts down from zero, its body is run only once.

Code analysis name: LOOP_ONLY_EXECUTED_ONCE

Example

The following code generates this warning:

void f( )
{
   unsigned int i;

   for (i = 0; i < 100; i--)
   {
      // code ...
   }
}

To correct this warning, use the following code:

void f( )
{
   unsigned int i;

   for (i = 0; i < 100; i++)
   {
      // code ...
   }
}