![]() |
![]() |
4507 | ![]() |
||||
![]() | |||||||
| Arithmetic type - Operands | |||||||
This message is issued whenever an expression of essentially Boolean type has been used as the operand of an increment or decrement operator in either the prefix or postfix forms. For example:
/*PRQA S 1-9999 ++*/
/*PRQA S 4507 --*/
void f4507 (_Bool a)
{
++a; /* 4507 */
a--; /* 4507 */
}
MISRA-C:2004 Rules applicable to message 4507:
| Rule 10.1 (Required) | The value of an expression of integer type shall not be implicitly converted to a different underlying type if: a) it is not a conversion to a wider integer type of the same signedness, or b) the expression is complex, or c) the expression is not constant and is a function argument, or d) the expression is not constant and is a return expression |
![]() | ||
| 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 |