Replace an assertion with an UNVERIFIED call in the JIT.
authorRodrigo Kumpera <kumpera@gmail.com>
Thu, 12 Jul 2012 20:45:09 +0000 (17:45 -0300)
committerRodrigo Kumpera <kumpera@gmail.com>
Fri, 13 Jul 2012 22:04:18 +0000 (19:04 -0300)
mono/mini/method-to-ir.c

index 6581bec7bf98c4d27aba78a4b25a30e869ef1f84..9546356d1941c604de22ce5d1b2b97eb891434fd 100644 (file)
@@ -8958,7 +8958,8 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
 
                        ftype = mono_field_get_type (field);
 
-                       g_assert (!(ftype->attrs & FIELD_ATTRIBUTE_LITERAL));
+                       if (ftype->attrs & FIELD_ATTRIBUTE_LITERAL)
+                               UNVERIFIED;
 
                        /* The special_static_fields field is init'd in mono_class_vtable, so it needs
                         * to be called here.