[previous] 0646 [next] [C] Enumeration constants must have values representable as 'int's.
Constraint violations REFERENCE - ISO:C90-6.5.2.2 Enumeration Specifiers - Constraints

This is a constraint error

This enumeration constant cannot be represented in type int. The type of an enumeration constant is always int and therefore the value can never exceed what can be stored in an object of type int. For example:


/*PRQA S 553,722,1434,3602 ++*/

enum list
{
   /* int is assumed to be 32 bits */
   HEAD = 2147483647,   /* OK           - maximum possible value */
   TAIL                 /* Message 0646 - too large              */
};


MISRA-C:2004 Rules applicable to message 0646:

Rule  1.1  (Required) All code shall conform to ISO/IEC 9899:1990 C programming language, ISO 9899, amended and corrected by ISO/IEC 9899/COR1:1995, ISO/IEC 9899/AMD1:1995, and ISO/IEC 9899/COR2: 1996192


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