//isj.lnt +cpp(.cc,.C) // extensions for C++ that are commonly used in addition // to the default extensions of .cpp and .cxx +fsc //string literals are const char +compiler(std_alt_keywords) -width(0) -e1704 //private constructor -e1717 //empty prototype +esym(960,32) //initialize all or none enum members +esym(960,42) //Comma operator used outside of 'for' expression. +esym(960,54) //null statement not on line by itself +esym(961,60) //if-else-if chain missing else +esym(960,65) //floating point used as loop counter +esym(960,87) //Only preprocessor statements and comments before '#include'. -emacro(835,O_LARGEFILE) --emacro((835),O_RDONLY) //obscure warning with bitwise-OR of O_RDONLY(0) in open() calls -e1773 -esym(666,assert) //Ignoring return value of function... -esym(534,memset,memcpy,memmove) -esym(534,strcpy,strncpy,strcat,strncat) -esym(534,sprintf,snprintf,vsprintf,vsnprintf) -esym(534,printf) -esym(534,fclose,fprintf,fflush) -esym(534,close,shutdown) -esym(534,sleep,nanosleep,usleep) //stl suppressions -esym(534,std::vector<*>::erase*) -esym(534,std::basic_string<*>::erase*) //if exc* fails then htere is an error - no point in testing return value -esym(534,execl,execlp,execle,execv,execvp,execve,fexecve) -esym(818,argv) -e747 //"Significant prototype coercion". My source is ansi C with prototypes -esym(534,std::basic_string<*>::assign) //return value ignore -esym(641,__rusage_who) //enum, but prototype requires int -e1941 //Assignment-op does not return const reference +esym(534,strcmp) //don't ignore return value