#include #include #include /* ----------------- Example code from MISRA C:2012 begin ----------------- */ void f1 ( void ) { const char *res1; const char *res2; char copy[ 128 ]; res1 = setlocale ( LC_ALL, 0 ); ( void ) strcpy ( copy, res1 ); res2 = setlocale ( LC_MONETARY, "French" ); printf ( "%s\n", res1 ); /* Non-compliant */ printf ( "%s\n", copy ); /* Compliant */ printf ( "%s\n", res2 ); /* Compliant */ } /* ------------------ Example code from MISRA C:2012 end ------------------ */