/* ----------------- Example code from MISRA C:2012 begin ----------------- */ #define int some_other_type /* Non-compliant */ #include #define while( E ) for ( ; ( E ) ; ) /* Non-compliant */ #define unless( E ) if ( ! ( E ) ) /* Compliant */ #define seq( S1, S2 ) do { \ S1; S2; } while ( false ) /* Compliant */ #define compound( S ) { S; } /* Compliant */ /* Compliant in C90, but not C99 */ #define inline /* Non-compliant */ /* ------------------ Example code from MISRA C:2012 end ------------------ */