[previous] 3326 [next] The result of an assignment is being used in a logical operation.
Arithmetic type - Operations

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

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

For example:


/*PRQA S 2017,3120,3198,3199,3227,3314,3344,3408,3415,3416,3447 ++*/

extern int i;

extern void foo(int m, int n)
{
    int r;

    r = !(i = 1);                       /* Message 3326 */

    r = n <  (i = n);                   /* Message 3326 */
    r = n <= (i = n);                   /* Message 3326 */
    r = n >  (i = n);                   /* Message 3326 */
    r = n >= (i = n);                   /* Message 3326 */
    r = n == (i = n);                   /* Message 3326 */
    r = n != (i = n);                   /* Message 3326 */
    r = n && (i = n);                   /* Message 3326 */
    r = n || (i = n);                   /* Message 3326 */
    r = (i = n) ? n : 0;                /* Message 3326 */

    if (r = n)                          /* Message 3326 */
    {
    }

    while (r = m)                       /* Message 3326 */
    {
        --r;
    }

}

See also:

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