assert that edges are enabled before using them
authorMatthias Braun <matze@braunis.de>
Mon, 19 Jan 2009 19:15:08 +0000 (19:15 +0000)
committerMatthias Braun <matze@braunis.de>
Mon, 19 Jan 2009 19:15:08 +0000 (19:15 +0000)
[r25269]

ir/ir/iredges_t.h

index 07f8d73..d82e8a6 100644 (file)
@@ -78,7 +78,9 @@ struct _ir_edge_t {
 */
 static inline const ir_edge_t *_get_irn_out_edge_first_kind(const ir_node *irn, ir_edge_kind_t kind)
 {
-       const struct list_head *head = _get_irn_outs_head(irn, kind);
+       const struct list_head *head;
+       assert(edges_activated_kind(get_irn_irg(irn), kind));
+       head = _get_irn_outs_head(irn, kind);
        return list_empty(head) ? NULL : list_entry(head->next, ir_edge_t, list);
 }