/* ----------------- Example code from MISRA C:2012 begin ----------------- */ #include void fn ( void ) { FILE *fp; void *p; fp = fopen ( "tmp", "w" ); if ( fp == NULL ) { error_action ( ); } fclose ( fp ); fprintf ( fp, "?" ); /* Non-compliant */ p = fp; /* Non-compliant */ } /* ------------------ Example code from MISRA C:2012 end ------------------ */