* src/powerpc/ffi.c (ffi_prep_args_SYSV): Change
authorkraai <kraai@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Feb 2004 02:09:35 +0000 (02:09 +0000)
committerkraai <kraai@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Feb 2004 02:09:35 +0000 (02:09 +0000)
ecif->cif->bytes to bytes.
(ffi_prep_cif_machdep): Add braces around nested if statement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78477 138bc75d-0d04-0410-961f-82ee72b054a4

libffi/ChangeLog
libffi/src/powerpc/ffi.c

index b8e3a30..e4a674a 100644 (file)
@@ -1,3 +1,9 @@
+2004-02-25  Matt Kraai  <kraai@alumni.cmu.edu>
+
+       * src/powerpc/ffi.c (ffi_prep_args_SYSV): Change
+       ecif->cif->bytes to bytes.
+       (ffi_prep_cif_machdep): Add braces around nested if statement.
+
 2004-02-09  Alan Modra  <amodra@bigpond.net.au>
 
        * src/types.c (pointer): POWERPC64 has 8 byte pointers.
index 454c7ac..29f7dba 100644 (file)
@@ -94,7 +94,7 @@ void ffi_prep_args_SYSV(extended_cif *ecif, unsigned *const stack)
   const unsigned flags = ecif->cif->flags;
   
   /* 'stacktop' points at the previous backchain pointer.  */
-  unsigned *const stacktop = stack + (ecif->cif->bytes / sizeof(unsigned));
+  unsigned *const stacktop = stack + (bytes / sizeof(unsigned));
 
   /* 'gpr_base' points at the space for gpr3, and grows upwards as
      we use GPR registers.  */
@@ -521,13 +521,15 @@ ffi_status ffi_prep_cif_machdep(ffi_cif *cif)
 
     case FFI_TYPE_STRUCT:
       if (cif->abi != FFI_GCC_SYSV && cif->abi != FFI_LINUX64)
-       if (cif->rtype->size <= 4)
-         break;
-       else if (cif->rtype->size <= 8)
-         {
-           flags |= FLAG_RETURNS_64BITS;
+       {
+         if (cif->rtype->size <= 4)
            break;
-         }
+         else if (cif->rtype->size <= 8)
+           {
+             flags |= FLAG_RETURNS_64BITS;
+             break;
+           }
+       }
       /* else fall through.  */
 #if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
     case FFI_TYPE_LONGDOUBLE: