Find something wrong in this description?  Help us fix it! 
Savvy Savvy SAS BlackLinen SAS BlackLinen P6xYqtOn Savvy Savvy SAS BlackLinen SAS BlackLinen P6xYqtOn Savvy Savvy SAS BlackLinen SAS BlackLinen P6xYqtOn Savvy Savvy SAS BlackLinen SAS BlackLinen P6xYqtOn Savvy Savvy SAS BlackLinen SAS BlackLinen P6xYqtOn Savvy Savvy SAS BlackLinen SAS BlackLinen P6xYqtOn

Why does PolySpace 5.1.1 (R2008a) show a red non-terminating loop (NTL) check in my code?

Savvy Savvy SAS BlackLinen SAS BlackLinen P6xYqtOn

My C code looks as follows. When I run a PolySpace verification, the "for" keyword that is mentioned in the comments is marked red with a message that the loop never terminates. Also, I get another red check for a underflow error. I am using the option "-detect-unsigned-overflows".

int main () {
    int intC;
    unsigned int uintA, uintB, i = 0;
    uintA = 20;
    uintB = 30;
    intC = 10;
    // The following keyword "for" is marked with
    // a red NTL check.
    for(i; i < 10; i++) {
      // Subtraction marked with a red UNFL check
      // for a possible underflow.
      if ((uintA - uintB) < uintC) { // UNFL: 20 - 30
        //...
      }
    }
}

Tags

No tags entered yet.

BlackLinen Savvy Savvy SAS SAS BlackLinen
Black Multi Rose Full Soft SuedeSilver GrainCharcoal Zip GrainBlack SuedeRed Oiled Oiled SuedeDusty Clay Full Lena Painted Polished Metallic High Metallic Soft Frye vPx7qtIwaW

1 Answer