X-Git-Url: http://andersk.mit.edu/gitweb/splint.git/blobdiff_plain/11ed4f45e321c24d9340dc277c54e1d2c9cd0046..495af944dbec7ce9480ebe3d955aed7aff85a754:/src/Headers/exprChecks.h diff --git a/src/Headers/exprChecks.h b/src/Headers/exprChecks.h index ab0f30d..5e391bb 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-2001. ** 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,7 +29,8 @@ 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); -/* start modifications */ -extern void uentry_setBufferSize (uentry p_e, uentry cconstant); + +/*drl added for code generation*/ +void exprNode_spitFunction (/*@unused@*/ uentry p_ue, exprNode p_fcnBody);