bugfix
[libfirm] / ir / be / besched.c
index b3c40e7..d23330b 100644 (file)
@@ -24,6 +24,7 @@ FIRM_IMPL1(sched_first, ir_node *, const ir_node *)
 FIRM_IMPL1(sched_last, ir_node *, const ir_node *)
 FIRM_IMPL2(sched_add_after, ir_node *, ir_node *, ir_node *)
 FIRM_IMPL2(sched_add_before, ir_node *, ir_node *, ir_node *)
+FIRM_IMPL1_VOID(sched_remove, ir_node *)
 
 size_t sched_irn_data_offset = 0;
 
@@ -99,6 +100,9 @@ int sched_verify(const ir_node *block)
   sched_foreach(block, irn)
     n++;
 
+  if(n <= 0)
+    return 1;
+
   save_time_step = malloc(n * sizeof(save_time_step[0]));
   save_nodes = malloc(n * sizeof(save_nodes[0]));