extern /*@unused@*/ /*@only@*/ cstring functionClauseList_unparse (functionClauseList p_s) ;
extern void functionClauseList_free (/*@only@*/ functionClauseList p_s) ;
-extern void functionClauseList_getImplictConstraints (functionClauseList p_s) /*@*/ ;
-
+functionClauseList
+functionClauseList_setImplictConstraints (/*@returned@*/ functionClauseList p_s);
+
/*@constant int functionClauseListBASESIZE;@*/
# define functionClauseListBASESIZE MIDBASESIZE
{
if (node->kind == FCT_BUFFER)
{
- node->constraint.buffer = constraintList_addList(node->constraint.buffer, temp);
+ node->constraint.buffer = constraintList_addListFree(node->constraint.buffer, temp);
}
else
{
llassert (functionClauseList_isUndefined (d->clauses));
*/
-
- d->clauses = clauses;
+
+ if (functionClauseList_isUndefined (d->clauses) )
+ {
+ d->clauses = clauses;
+ }
+ else
+ {
+ functionClauseList_free(d->clauses);
+ d->clauses = clauses;
+ }
}