BugFix: Predecessors of blocks can be even Jmp and Raise nodes if exceptions are...
authorFIRM Projekt Account <firm@ipd.info.uni-karlsruhe.de>
Tue, 30 May 2006 14:13:09 +0000 (14:13 +0000)
committerFIRM Projekt Account <firm@ipd.info.uni-karlsruhe.de>
Tue, 30 May 2006 14:13:09 +0000 (14:13 +0000)
[r7831]

ir/opt/ifconv.c

index 9d9fab3..5e382bd 100644 (file)
@@ -78,9 +78,11 @@ static ir_node* walk_to_projx(ir_node* start, const ir_node* dependency)
                ir_node* pred_block = get_nodes_block(pred);
 
                if (pred_block == dependency) {
-                       assert(is_Proj(pred));
-                       assert(get_irn_mode(pred) == mode_X);
-                       return pred;
+                       if (is_Proj(pred)) {
+                               assert(get_irn_mode(pred) == mode_X);
+                               return pred;
+                       }
+                       return NULL;
                }
 
                if (is_Proj(pred)) {