------- Comment #1 from howarth at nitro dot med dot uc dot edu  2006-09-22 
14:27 -------
Opps. Looks like the proposed patch is incomplete.

http://gcc.gnu.org/ml/gcc/2006-09/msg00428.html

I will be testing...

Index: ffi_darwin.c
===================================================================
--- ffi_darwin.c        (revision 117142)
+++ ffi_darwin.c        (working copy)
@@ -94,7 +94,7 @@


   /* 'next_arg' grows up as we put parameters in it.  */
-  unsigned *next_arg = stack + 6; /* 6 reserved positions.  */
+  unsigned long *next_arg = stack + 6; /* 6 reserved positions.  */

   int i = ecif->cif->nargs;
   double double_tmp;
@@ -114,7 +114,7 @@
      Return values are referenced by r3, so r4 is the first parameter.  */

   if (flags & FLAG_RETVAL_REFERENCE)
-    *next_arg++ = (unsigned)(char *)ecif->rvalue;
+    *next_arg++ = (unsigned long)(char *)ecif->rvalue;

   /* Now for the arguments.  */
   for (;

,,,instead.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29181

Reply via email to