Tue Jan 16 13:14:31 CET 2007 Paolo Molaro <lupus@ximian.com>
authorPaolo Molaro <lupus@oddwiz.org>
Tue, 16 Jan 2007 12:18:33 +0000 (12:18 -0000)
committerPaolo Molaro <lupus@oddwiz.org>
Tue, 16 Jan 2007 12:18:33 +0000 (12:18 -0000)
* mini.c: handle also floating point values in initialize_array.

svn path=/trunk/mono/; revision=71122

mono/mini/ChangeLog
mono/mini/mini.c

index 817d6de5561acca9b12889732ba19edd981051b5..f4e99b2f516c9beeec066721cf3ff973d31b2796 100644 (file)
@@ -1,4 +1,8 @@
 
+Tue Jan 16 13:14:31 CET 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: handle also floating point values in initialize_array.
+
 Tue Jan 16 12:42:40 CET 2007 Paolo Molaro <lupus@ximian.com>
 
        * mini.c, aot-runtime.c, aot-compiler.c: enable aot compilation of
index e6127e79b86457088e44515b7cfb70abf6566ca2..0ab4548c6c99e798ec62e0285bebfac56af6e147 100644 (file)
@@ -3807,7 +3807,12 @@ initialize_array_data (MonoMethod *method, gboolean aot, unsigned char *ip, Mono
                        size = 2; break;
                case MONO_TYPE_I4:
                case MONO_TYPE_U4:
+               case MONO_TYPE_R4:
                        size = 4; break;
+               case MONO_TYPE_R8:
+#ifdef ARM_FPU_FPA
+                       return NULL; /* stupid ARM FP swapped format */
+#endif
                case MONO_TYPE_I8:
                case MONO_TYPE_U8:
                        size = 8; break;