![]() |
![]() |
0560 | ![]() |
||||
![]() | |||||||
| Constraint violations | REFERENCE - ISO:C90-6.3.16.2 Compound Assignment - Constraints | ||||||
This is a constraint error The left hand operand of the <<=, >>=, &=, |=, ^= and %= operators must have integral type. For example:
/*PRQA S 502,2213,2216,3112,3408,3447 ++*/
struct ST {int a; int b;};
extern unsigned int m;
extern int *pi;
extern float ft;
extern struct ST st;
void foo(void)
{
pi <<= m; /* Message 0560 */
ft >>= m; /* Message 0560 */
st &= m; /* Message 0560 */
}
![]() | ||
| QA·C Source Code Analyser 8.1.2
© 2013 Programming Research. www.programmingresearch.com | Personality Groups | Glossary | Message Index | Contents |