Unused local variable

The LV_UNUSED.GEN checker finds local variables that have been declared but never used.

Vulnerability and risk

Unused variables use up stack memory and should be deleted from the function code for that reason. It's also possible that the unused variable points out a logic problem with the code.

Vulnerable code example

  class A{
     void foo();
  void A::foo()
    int i;

Klocwork flags line 7 because variable 'i' is declared but never used.