diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2002-10-08 14:55:03 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2002-10-08 14:55:03 +0000 |
commit | 9cbf197de558b5916ad1d9123a3ad32a61c2a417 (patch) | |
tree | 2bde663dbcb9369746d86132dad0b8213966d892 /libffi/src/ffitest.c | |
parent | 6c76572c21050e5744303f0ed0a5239803eaa69d (diff) |
* src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
raw data as _Jv_word values, not ffi_raw.
(ffi_java_ptrarray_to_raw): Likewise.
(ffi_java_rvalue_to_raw): New function.
(ffi_java_raw_call): Call it.
(ffi_java_raw_to_rvalue): New function.
(ffi_java_translate_args): Call it.
* src/ffitest.c (closure_test_fn): Interpret return value
as ffi_arg, not int.
* src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
FFI_TYPE_POINTER case.
(ffi_closure_helper_SYSV): Likewise. Also, assume return
values extended to word size.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@57926 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libffi/src/ffitest.c')
-rw-r--r-- | libffi/src/ffitest.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libffi/src/ffitest.c b/libffi/src/ffitest.c index 8d72df1cc03..163c4a8c36e 100644 --- a/libffi/src/ffitest.c +++ b/libffi/src/ffitest.c @@ -262,7 +262,7 @@ static test_structure_9 struct9 (test_structure_9 ts) static void closure_test_fn(ffi_cif* cif,void* resp,void** args, void* userdata) { - *(int*)resp = *(int*)args[0] + (int)(*(float*)args[1]) + (int)(long)userdata; + *(ffi_arg*)resp = *(int*)args[0] + (int)(*(float*)args[1]) + (int)(long)userdata; } typedef int (*closure_test_type)(int, float); |