Added assertion for korrect use of link field.
[libfirm] / ir / ir / irnode.c
index 5195ae6..04725b6 100644 (file)
@@ -393,6 +393,10 @@ irn_visited  (ir_node *node) {
 INLINE void
 set_irn_link (ir_node *node, void *link) {
   assert (node);
+  /* Link field is used for Phi construction and various optimizations
+     in iropt. */
+  assert(get_irg_phase_state(current_ir_graph) != phase_building);
+
   node->link = link;
 }