Author: zoltan
Date: 2006-07-19 14:08:36 -0400 (Wed, 19 Jul 2006)
New Revision: 62762

Modified:
   trunk/mono/mono/mini/ChangeLog
   trunk/mono/mono/mini/mini-x86.c
Log:
2006-07-19  Zoltan Varga  <[EMAIL PROTECTED]>

        * mini-x86.c (mono_arch_get_argument_info): Fix a warning.
        (mono_arch_call_opcode): Ditto.


Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog      2006-07-19 18:06:41 UTC (rev 62761)
+++ trunk/mono/mono/mini/ChangeLog      2006-07-19 18:08:36 UTC (rev 62762)
@@ -1,5 +1,8 @@
 2006-07-19  Zoltan Varga  <[EMAIL PROTECTED]>
 
+       * mini-x86.c (mono_arch_get_argument_info): Fix a warning.
+       (mono_arch_call_opcode): Ditto.
+
        * mini.c (mono_method_to_ir): Clear ins_flag at the end of CEE_CALL. 
Fixes
        #78826.
 

Modified: trunk/mono/mono/mini/mini-x86.c
===================================================================
--- trunk/mono/mono/mini/mini-x86.c     2006-07-19 18:06:41 UTC (rev 62761)
+++ trunk/mono/mono/mini/mini-x86.c     2006-07-19 18:08:36 UTC (rev 62762)
@@ -427,7 +427,8 @@
 mono_arch_get_argument_info (MonoMethodSignature *csig, int param_count, 
MonoJitArgumentInfo *arg_info)
 {
        int k, frame_size = 0;
-       int size, align, pad;
+       int size, pad;
+       guint32 align;
        int offset = 8;
        CallInfo *cinfo;
 
@@ -451,8 +452,11 @@
                
                if (csig->pinvoke)
                        size = mono_type_native_stack_size (csig->params [k], 
&align);
-               else
-                       size = mono_type_stack_size (csig->params [k], &align);
+               else {
+                       int ialign;
+                       size = mono_type_stack_size (csig->params [k], &ialign);
+                       align = ialign;
+               }
 
                /* ignore alignment for now */
                align = 1;
@@ -963,8 +967,7 @@
                        call->out_args = arg;
 
                        if ((i >= sig->hasthis) && (MONO_TYPE_ISSTRUCT(t))) {
-                               gint align;
-                               guint32 size;
+                               guint32 size, align;
 
                                if (t->type == MONO_TYPE_TYPEDBYREF) {
                                        size = sizeof (MonoTypedRef);
@@ -973,8 +976,11 @@
                                else
                                        if (sig->pinvoke)
                                                size = 
mono_type_native_stack_size (&in->klass->byval_arg, &align);
-                                       else
-                                               size = mono_type_stack_size 
(&in->klass->byval_arg, &align);
+                                       else {
+                                               int ialign;
+                                               size = mono_type_stack_size 
(&in->klass->byval_arg, &ialign);
+                                               align = ialign;
+                                       }
                                arg->opcode = OP_OUTARG_VT;
                                arg->klass = in->klass;
                                arg->unused = sig->pinvoke;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to