X-Git-Url: http://andersk.mit.edu/gitweb/splint.git/blobdiff_plain/2cecdaff4e89d020d2500eab63b6fe6caa537788..35b9a1d988c06908076e3a6eeae55b1147879607:/src/flags.def diff --git a/src/flags.def b/src/flags.def index f8a0808..6c0d636 100644 --- a/src/flags.def +++ b/src/flags.def @@ -54,7 +54,7 @@ /*@notfunction@*/ # define globalExtraArgFlag FALSE, FALSE, TRUE, FALSE, ARG_SPECIAL /*@notfunction@*/ -# define globalFileFlag FALSE, FALSE, TRUE, FALSE, ARG_FILE +# define globalFileFlag FALSE, TRUE, TRUE, FALSE, ARG_FILE /*@=namechecks@*/ /* @@ -472,6 +472,39 @@ static flaglist flags = "An abstraction barrier is broken. If necessary, use /*@access @*/ to allow access to an abstract type.", 0, 0 }, + { + FK_ABSTRACT, FK_NONE, modeFlag, + "abstractcompare", + FLG_ABSTRACTCOMPARE, + "object equality comparison on abstract type operands", + "An object comparison (== or !=) is used on operands of abstract type.", + 0, 0 + }, + + { + FK_ABSTRACT, FK_NONE, plainFlag, + "numabstract", + FLG_NUMABSTRACT, + "data abstraction barriers", + "An abstraction barrier involving a numabstract type is broken. If necessary, use /*@access @*/ to allow access to a numabstract type.", + 0, 0 + }, + { + FK_ABSTRACT, FK_NONE, modeFlag, + "numabstractcast", + FLG_NUMABSTRACTCAST, + "numeric literal cast to numabstract type", + "A numeric literal is cast to a numabstract type.", + 0, 0 + }, + { + FK_ABSTRACT, FK_NONE, modeFlag, + "numabstractlit", + FLG_NUMABSTRACTLIT, + "numeric literal can used as numabstract type", + "A numeric literal can be used as a numabstract type.", + 0, 0 + }, { FK_ABSTRACT, FK_IMPLICIT, plainFlag, "impabstract", @@ -1294,7 +1327,7 @@ static flaglist flags = "warnmissingglobs", FLG_WARNMISSINGGLOBALS, "global variable used in modifies clause is not listed in globals list", - "A global variable is used in the modifies clause, but it not listed in " + "A global variable is used in the modifies clause, but it is not listed in " "the globals list. The variable will be added to the globals list.", 0, 0 }, @@ -1468,7 +1501,7 @@ static flaglist flags = }, { FK_CONTROL, FK_NONE, plainFlag, - "emptyreturn", + "emptyret", FLG_EMPTYRETURN, "empty return in function declared to return value", NULL, @@ -1852,6 +1885,30 @@ static flaglist flags = "memory bounds checking (sets boundsread and boundswrite)", "Memory read or write may be out of bounds of allocated storage.", 0, 0 }, + { + FK_BOUNDS, FK_MEMORY, specialFlag, + "likelybounds", + FLG_LIKELYBOUNDS, + "memory bounds checking (sets likelyboundsread and likelyboundswrite)", + "Memory read or write may be out of bounds of allocated storage.", 0, 0 + }, + { + FK_BOUNDS, FK_MEMORY, plainFlag, + "likely-boundsread", + FLG_LIKELYBOUNDSREAD, + "likely out of bounds read", + "A memory read references memory beyond the allocated storage.", + 0, 0 + }, + { + FK_BOUNDS, FK_MEMORY, plainFlag, + "likely-boundswrite", + FLG_LIKELYBOUNDSWRITE, + "likely buffer overflow from an out of bounds write", + "A memory write may write to an address beyond the allocated buffer.", + 0, 0 + }, + { FK_BOUNDS, FK_MEMORY, plainFlag, "boundsread", @@ -3263,6 +3320,20 @@ static flaglist flags = "set number of spaces to indent sub-messages", NULL, 0, 0 }, + { + FK_FORMAT, FK_DISPLAY, valueFlag, + "locindentspaces", + FLG_LOCINDENTSPACES, + "set number of spaces to indent sub-messages that start with file locations", + NULL, 0, 0 + }, + { + FK_FORMAT, FK_DISPLAY, plainFlag, + "showdeephistory", + FLG_SHOWDEEPHISTORY, + "show all available information about storage mentioned in warnings", + NULL, 0, 0 + }, { FK_FORMAT, FK_DISPLAY, plainFlag, "showcolumn", @@ -3270,6 +3341,27 @@ static flaglist flags = "show column number where error is found", NULL, 0, 0 }, + { + FK_FORMAT, FK_DISPLAY, plainFlag, + "showloadloc", + FLG_SHOWLOADLOC, + "show location information for load files", + NULL, 0, 0 + }, + { + FK_FORMAT, FK_DISPLAY, globalFileFlag, + "csv", + FLG_CSV, + "produce comma-separated values (CSV) warnings output file", + NULL, 0, 0 + }, + { + FK_FORMAT, FK_DISPLAY, plainFlag, + "csvoverwrite", + FLG_CSVOVERWRITE, + "overwrite exisiting CVS output file", + NULL, 0, 0 + }, { FK_FORMAT, FK_DISPLAY, plainFlag, "parenfileformat", @@ -3685,6 +3777,22 @@ static flaglist flags = "To make enum and int types equivalent, use +enumint.", 0, 0 }, + { + FK_TYPEEQ, FK_NONE, modeFlag, + "longint", + FLG_LONGINT, + "long int and int are equivalent", + "To make long int and int types equivalent, use +longint.", + 0, 0 + }, + { + FK_TYPEEQ, FK_NONE, modeFlag, + "shortint", + FLG_SHORTINT, + "short int and int are equivalent", + "To make short int and int types equivalent, use +shortint.", + 0, 0 + }, { FK_TYPEEQ, FK_NONE, modeFlag, "floatdouble", @@ -3803,7 +3911,7 @@ static flaglist flags = FK_TYPEEQ, FK_POINTER, plainFlag, "zeroptr", FLG_ZEROPTR, - "tread 0 as a pointer", + "treat 0 as a pointer", NULL, 0, 0 }, {