]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test, just return FFI_BAD_ABI when...
authorUros Bizjak <ubizjak@gmail.com>
Wed, 8 Aug 2012 14:48:43 +0000 (16:48 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 8 Aug 2012 14:48:43 +0000 (16:48 +0200)
* src/s390/ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test,
just return FFI_BAD_ABI when things are wrong.

From-SVN: r190230

libffi/ChangeLog
libffi/src/s390/ffi.c

index 00b7a74219aedf808529441e2481b682237519f2..f66a84927e8276f0b557f93e8ffc29679e36b293 100644 (file)
@@ -1,3 +1,8 @@
+2012-08-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * src/s390/ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test,
+       just return FFI_BAD_ABI when things are wrong.
+
 2012-07-18  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR libffi/53982
index ca2675bc89d8111c8828936e3ef6c9b8ac2d22c9..8adb5bc0ba39e72eb93cc6d1d42d07813770094e 100644 (file)
@@ -750,7 +750,8 @@ ffi_prep_closure_loc (ffi_closure *closure,
                      void *user_data,
                      void *codeloc)
 {
-  FFI_ASSERT (cif->abi == FFI_SYSV);
+  if (cif->abi != FFI_SYSV)
+    return FFI_BAD_ABI;
 
 #ifndef __s390x__
   *(short *)&closure->tramp [0] = 0x0d10;   /* basr %r1,0 */