Fixed typos, improved docu
[libfirm] / ir / opt / ifconv.c
index b7aa9c6..9d9fab3 100644 (file)
@@ -83,6 +83,11 @@ static ir_node* walk_to_projx(ir_node* start, const ir_node* dependency)
                        return pred;
                }
 
+               if (is_Proj(pred)) {
+                       assert(get_irn_mode(pred) == mode_X);
+                       return NULL;
+               }
+
                if (is_cdep_on(pred_block, dependency)) {
                        return walk_to_projx(pred_block, dependency);
                }
@@ -257,7 +262,7 @@ restart:
 
                        for (j = i + 1; j < arity; ++j) {
                                ir_node* projx1;
-                               ir_node* conds[0];
+                               ir_node* conds[1];
                                ir_node* vals[2];
                                ir_node* psi;
                                ir_node* psi_block;