[previous] 1810 [next] An operand of 'essentially character' type is being added to another operand of 'essentially character' type.
Arithmetic type - Balancing

This message is issued whenever two expressions of essentially character type are added together.

For example:


/*PRQA S 1-9999 ++*/
/*PRQA S 1810 --*/

int f1810 (char a, char b)
{
  return a + b;             /* 1810 */
}


MISRA-C:2004 Rules applicable to message 1810:

Rule  6.1  (Required) The plain char type shall be used only for the storage and use of character values.
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