13-05-2010, 09:04 AM
This line appears in Rule 6.2 which concerns the values that can be stored in signed and unsigned char types.
Enumerators count as numeric values provided that the value can be represented in the signed or unsigned char type.
A future version of MISRA C may place further restrictions on the use of enumerators.
Enumerators count as numeric values provided that the value can be represented in the signed or unsigned char type.
Code:
enum colour { red = 0, amber = 127, green = 255};
signed char s1 = red; /* Compliant */
signed char s2 = amber; /* Compliant */
signed char s3 = green; /* Non-compliant */
Posted by and on behalf of the MISRA C Working Group