#include "../include/typedefs.h" // Example code from MISRA C:2012 begin void fn1 ( void ) { int16_t i; { int16_t i; /* Non-compliant - hides previous "i" */ i = 3; } } struct astruct { int16_t m; }; extern void g ( struct astruct *p ); int16_t xyz = 0; void fn2 ( struct astruct xyz ) /* Non-compliant - outer "xyz" is * now hidden by parameter name */ { g ( &xyz ); } uint16_t speed; void fn3 ( void ) { typedef float32_t speed; /* Non-compliant - type hides object */ } // Example code from MISRA C:2012 begin