#include void example ( void ) { uint16_t u16a; uint8_t u8a; /* ----------------- Example code from MISRA C:2012 begin ----------------- */ u8a = u8a << 7; /* Compliant */ u8a = u8a << 8; /* Non-Compliant */ u16a = ( uint16_t ) u8a << 9; /* Compliant */ 1u << 10u; /* Non-compliant */ ( uint16_t ) 1u << 10u; /* Compliant */ 1UL << 10u; /* Compliant */ /* ------------------ Example code from MISRA C:2012 end ------------------ */ }