Reports the variable values that are never used after being assigned. This can happen in the following cases:
- the variable is never read after the assignment
- the value is overwritten by another assignment before it is accessed for reading
- the variable initializer is redundant (for one of the above two reasons)
- the variable itself is never used.
Example:
class C {
int field;
void foo() {
field = unused_value;
}
void bar() {
use(field);
foo();
}
};
Use the checkbox below to have this inspection ignore variable initializers.