#include void example ( void ) { uint32_t u32a, u32b; uint16_t u16a, u16b; /* ----------------- Example code from MISRA C:2012 begin ----------------- */ u32a * u16a + u16b; /* Compliant */ ( u32a * u16a ) + u16b; /* Compliant */ u32a * ( ( uint32_t ) u16a + u16b ); /* Compliant */ u32a += ( u32b + u16b ); /* Compliant */ u32a * ( u16a + u16b ); /* Non-compliant */ u32a += ( u16a + u16b ); /* Non-compliant */ /* ------------------ Example code from MISRA C:2012 end ------------------ */ }