[previous] 4527 [next] An expression of 'essentially enum' type is being used as the operand of this increment/decrement operator.
Arithmetic type - Operands

This message is issued whenever an expression of essentially enum 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 4527 --*/

enum E {ONE, TWO};

void f4527 (enum E a)
{
  ++a;                      /* 4527 */

  a--;                      /* 4527 */
}


MISRA C:2012 Rules applicable to message 4527:

Rule-10.1  (Required) Operands shall not be of an inappropriate essential type.


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