#include /* ----------------- Example code from MISRA C:2012 begin ----------------- */ char string[ ] = "Short"; void f1 ( const char *str ) { ( void ) strcpy ( string, "Too long to fit" ); /* Non-compliant */ if ( strlen ( str ) < ( sizeof ( string ) - 1u ) ) /* Compliant */ { ( void ) strcpy ( string, str ); } } size_t f2 ( void ) { char text[ 5 ] = "Token"; return strlen ( text ); /* Non-compliant */ } /* ------------------ Example code from MISRA C:2012 end ------------------ */