![]() |
![]() |
3226 | ![]() |
||||
![]() | |||||||
| 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:
/*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 */
}
MISRA C:2012 Rules applicable to message 3226:
| Rule-13.4 (Advisory) | The result of an assignment operator should not be used |
See also:
![]() | ||
| QA·C Source Code Analyser 8.1
MISRA C:2012 Compliance Module 1.0 © 2012 Programming Research. www.programmingresearch.com | Personality Groups | Glossary | Message Index | MISRA C:2012 Rule Index | Contents |