[previous] 4518 [next] An expression of 'essentially character' type (%1s) is being used as the %2s operand of this logical operator (%3s).
Arithmetic type - Operands

This message is issued whenever an expression of essentially character type has been used as an operand of a logical operator.

For example:


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

void f4518 (char a, _Bool b)
{
  if (a && b)               /* 4518 */
  {
  }
  
  if (a || !a)              /* 4518 x2 */
  {
  }
}


MISRA-C:2004 Rules applicable to message 4518:

Rule  6.1  (Required) The plain char type shall be used only for the storage and use of character values.


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