cast truncates constant value
A constant value is cast to a smaller type. The compiler performs the cast, which truncates data. The following sample generates C4310:
void main() { long int a; a = (char) 128; // C4310, use value 0-127 to resolve }