From: Matthias Braun Date: Wed, 16 Nov 2011 18:53:31 +0000 (+0100) Subject: do more assert checking in set_irn_in X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=6ee09e3934bbd27c8052d4524f6ba1227e42931e;p=libfirm do more assert checking in set_irn_in --- diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index aaf00365c..37dd01d39 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -231,6 +231,13 @@ void set_irn_in(ir_node *node, int arity, ir_node **in) pOld_in = &node->in; +#ifndef NDEBUG + assert(node != NULL && node->kind == k_ir_node); + assert(arity >= 0); + for (i = 0; i < arity; ++i) { + assert(in[i] != NULL && in[0]->kind == k_ir_node); + } +#endif for (i = 0; i < arity; i++) { if (i < (int)ARR_LEN(*pOld_in)-1)