/*
-** 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.
**
*/
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);
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);