summaryrefslogtreecommitdiff
path: root/libffi/testsuite
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2003-09-11 23:54:40 +0000
committerAlan Modra <amodra@gcc.gnu.org>2003-09-12 09:24:40 +0930
commit6350c02cb6a7cdbd69403046fe466a9ea1367934 (patch)
tree04f3459481dd95299d45c55d0dfb47440783644e /libffi/testsuite
parentfe27b7cc414a7b57ef801872157b596f4f39c1f6 (diff)
downloadgcc-6350c02cb6a7cdbd69403046fe466a9ea1367934.tar.gz
prep_cif.c (initialize_aggregate): Include tail padding in structure size.
* src/prep_cif.c (initialize_aggregate): Include tail padding in structure size. * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Correct placement of float result. * testsuite/libffi.special/unwindtest.cc (closure_test_fn1): Correct cast of "resp" for big-endian 64 bit machines. From-SVN: r71323
Diffstat (limited to 'libffi/testsuite')
-rw-r--r--libffi/testsuite/libffi.special/unwindtest.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/libffi/testsuite/libffi.special/unwindtest.cc b/libffi/testsuite/libffi.special/unwindtest.cc
index 97b1536b214..b6be367857a 100644
--- a/libffi/testsuite/libffi.special/unwindtest.cc
+++ b/libffi/testsuite/libffi.special/unwindtest.cc
@@ -37,9 +37,9 @@ void closure_test_fn1(ffi_cif* cif,void* resp,void** args,
(int)(*(int *)args[10]), (int)(*(float *)args[11]),
(int)*(int *)args[12], (int)(*(int *)args[13]),
(int)(*(int *)args[14]), *(int *)args[15],
- (int)(long)userdata, *(int*)resp);
+ (int)(long)userdata, (int)*(ffi_arg*)resp);
- throw *(int*)resp;
+ throw (int)*(ffi_arg*)resp;
}
typedef int (*closure_test_type1)(float, float, float, float, signed short,