I am trying to compile the following code in C (armcc file.c):
typedef enum A
{
JANUARY,
FEBRUARY= 0xFFFFFFFF /* Warning seen on this line */
}A;
int main()
{
int max = 0xFFFFFFFF; /* No warning seen for this line*/
...
}
I get a warning only for the enum assignment and not for integer variable assignment though in my view no warning should be seen for both.
Warning is below:
Warning:
#66-D
: enumeration value is out of "int" rangeFEBRUARY= 0xFFFFFFFF
Am I missing something here?