Fix a problem in the SSA switch elimination code.
[mono.git] / mono / mini / ssa.c
index ac34bfd1b558f302ad97c108f67d96fe740eba96..d58d814e11fb0685d48c275cc497a968b8ab034a 100644 (file)
@@ -1105,7 +1105,7 @@ fold_ins (MonoCompile *cfg, MonoBasicBlock *bb, MonoInst *ins, MonoInst **carray
 
                                /* Unlink target bblocks */
                                for (i = 0; i < table->table_size; ++i) {
-                                       if (i != idx) {
+                                       if (table->table [i] != table->table [idx]) {
                                                remove_bb_from_phis (cfg, bb, table->table [i]);
                                                mono_unlink_bblock (cfg, bb, table->table [i]);
                                        }