Tue Feb 1 15:52:26 CET 2005 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / mini / mini.c
index 247245bfe79e5e809ed72a9110d6095ea3f93be4..66adb44a871f031319f74a81f6e81c7b69cc8b69 100644 (file)
@@ -3595,7 +3595,12 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                                temp->cil_code = ip;
                                NEW_TEMPSTORE (cfg, store, temp->inst_c0, ins);
                                store->cil_code = ip;
-                               MONO_ADD_INS (bblock, store);
+                               if (store->opcode == CEE_STOBJ) {
+                                       NEW_TEMPLOADA (cfg, store, temp->inst_c0);
+                                       handle_stobj (cfg, bblock, store, sp [i], sp [i]->cil_code, store->klass, TRUE, FALSE);
+                               } else {
+                                       MONO_ADD_INS (bblock, store);
+                               }
                                NEW_TEMPLOAD (cfg, ins, temp->inst_c0);
                                *sp++ = ins;
                                ins->cil_code = ip;