[previous] 2982 [next] This assignment is redundant. The value of this object is never used before being modified.
Redundancy

This assignment appears to be redundant because the value of the object is not used before it is modified again.

For example:


/*PRQA S 2017,3198,3408,3447 ++*/

extern int bar(int n);

int foo(void)
{
    int x;

    x = 0;                     /* 2982 */

    x = bar(1);

    return x;
}


MISRA-C:2004 Rules applicable to message 2982:

Rule  21.1  (Required) Minimisation of run-time failures shall be ensured by the use of at least one of (a) static analysis tools/techniques; (b) dynamic analysis tools/techniques; (c) explicit coding of checks to handle run-time faults


QA·C Source Code Analyser 8.1
MISRA-C:2004 Compliance Module 3.2
© 2012 Programming Research.
www.programmingresearch.com
Personality Groups | Glossary | Message Index | MISRA-C:2004 Rule Index Contents