17-06-2016, 01:12 PM
The intention was that the exception should only apply to expressions with an essential type whose rank is no greater than signed int. In other words:
"u8 = 6L;" is non compliant as the essential type of 6L is signed long.
This will be corrected in a future Technical Corrigendum.
"u8 = 6L;" is non compliant as the essential type of 6L is signed long.
This will be corrected in a future Technical Corrigendum.
Posted by and on behalf of the MISRA C Working Group