summaryrefslogtreecommitdiff
path: root/libffi
diff options
context:
space:
mode:
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2012-08-08 14:48:43 +0000
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2012-08-08 14:48:43 +0000
commiteb3357e40d65eac7bedd9a94fe9d2393f9011787 (patch)
tree090c6ca595cf6b9fc3b00198f286c16d934e544c /libffi
parent7ecda5e8e181d2d2c5b79c7d4159ce305d402fa5 (diff)
downloadgcc-eb3357e40d65eac7bedd9a94fe9d2393f9011787.tar.gz
* src/s390/ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test,
just return FFI_BAD_ABI when things are wrong. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190230 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libffi')
-rw-r--r--libffi/ChangeLog5
-rw-r--r--libffi/src/s390/ffi.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/libffi/ChangeLog b/libffi/ChangeLog
index 00b7a74219a..f66a84927e8 100644
--- a/libffi/ChangeLog
+++ b/libffi/ChangeLog
@@ -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
diff --git a/libffi/src/s390/ffi.c b/libffi/src/s390/ffi.c
index ca2675bc89d..8adb5bc0ba3 100644
--- a/libffi/src/s390/ffi.c
+++ b/libffi/src/s390/ffi.c
@@ -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 */