[previous] 3226 [next] The result of an assignment is being used in an arithmetic operation or another assigning operation.
Arithmetic type - Operations

The value resulting from a simple or compound assignment operation is being used.

Message 3226 is generated when the result of such an operation is used as:

For example:


/*PRQA S 584,3103,3120,3198,3199,3203,3314,3344,3408,3415,3416,3441,3447,3600 ++*/

extern int func(int p);

extern int i;
extern int j;

extern int foo( int n )
{
    int r;

    r = i = n;                 /* Message 3226 */
    n = func(i = n);           /* Message 3226 */

    r = -(i = n);              /* Message 3226 */
    r = +(i = n);              /* Message 3226 */

    r = j * (i = n);           /* Message 3226 */
    r = j / (i = n);           /* Message 3226 */
    r = j % (i = n);           /* Message 3226 */
    r = j + (i = n);           /* Message 3226 */
    r = j - (i = n);           /* Message 3226 */

    return (i = n);            /* Message 3226 */
}

See also:

QA·C Source Code Analyser 8.1.2
© 2013 Programming Research.
www.programmingresearch.com
Personality Groups | Glossary | Message Index Contents