do more assert checking in set_irn_in
authorMatthias Braun <matze@braunis.de>
Wed, 16 Nov 2011 18:53:31 +0000 (19:53 +0100)
committerMatthias Braun <matze@braunis.de>
Wed, 16 Nov 2011 18:53:31 +0000 (19:53 +0100)
ir/ir/irnode.c

index aaf0036..37dd01d 100644 (file)
@@ -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)