#include /* ----------------- Example code from MISRA C:2012 begin ----------------- */ int8_t *func ( void ) { int8_t local_auto; return &local_auto; /* Non-compliant */ } uint16_t *sp; void g ( uint16_t *p ) { sp = p; /* Non-compliant */ } void f ( uint16_t u ) { g ( &u ); } void h ( void ) { static uint16_t *q; uint16_t x = 0u; q = &x; /* Non-compliant */ } /* ------------------ Example code from MISRA C:2012 end ------------------ */