X-Git-Url: http://andersk.mit.edu/gitweb/splint.git/blobdiff_plain/4cccc6ad3936684419c0c7613b6d5aa443e5e9ce..f6099dac655d3fc5409f54302dd3b5c1b6be6ac6:/src/Headers/exprChecks.h diff --git a/src/Headers/exprChecks.h b/src/Headers/exprChecks.h index 2dbd85e..cf60baa 100644 --- a/src/Headers/exprChecks.h +++ b/src/Headers/exprChecks.h @@ -1,5 +1,5 @@ /* -** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2000. +** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003. ** See ../LICENSE for license information. ** */ @@ -15,6 +15,10 @@ extern void exprNode_checkAllMods (sRefSet p_mods, uentry p_ue); extern void exprNode_checkCallModifyVal (sRef p_s, exprNodeList p_args, exprNode p_f, exprNode p_err); extern void exprChecks_checkEmptyMacroBody (void); extern void exprChecks_checkExport (uentry p_e); + +extern void exprChecks_inCompoundStatementExpression (void) /*@modifies internalState@*/ ; +extern void exprChecks_leaveCompoundStatementExpression (void) /*@modifies internalState@*/ ; + extern void exprNode_checkFunction (uentry p_ue, /*@only@*/ exprNode p_body); extern void exprNode_checkFunctionBody (exprNode p_body); extern void exprNode_checkIterBody (/*@only@*/ exprNode p_body); @@ -25,5 +29,6 @@ extern void exprNode_checkModifyVal (exprNode p_e, exprNode p_err); extern void exprChecks_checkNullReturn (fileloc p_loc); extern void exprNode_checkPred (cstring p_c, exprNode p_e); extern void exprNode_checkReturn (exprNode p_e); -extern void exprNode_checkStatement (exprNode p_e); +extern void exprChecks_checkStatementEffect (exprNode p_e); extern void exprChecks_checkUsedGlobs (globSet p_decl, globSet p_used); +