Update variadic patch
This commit is contained in:
@@ -348,6 +348,16 @@ Index: libffi/testsuite/libffi.call/cls_double_va.c
|
|||||||
arg_types) == FFI_OK);
|
arg_types) == FFI_OK);
|
||||||
|
|
||||||
args[0] = &format;
|
args[0] = &format;
|
||||||
|
@@ -49,6 +50,9 @@ int main (void)
|
||||||
|
printf("res: %d\n", (int) res);
|
||||||
|
// { dg-output "\nres: 4" }
|
||||||
|
|
||||||
|
+ /* The call to cls_double_va_fn is static, so have to use a normal prep_cif */
|
||||||
|
+ CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 2, &ffi_type_sint, arg_types) == FFI_OK);
|
||||||
|
+
|
||||||
|
CHECK(ffi_prep_closure_loc(pcl, &cif, cls_double_va_fn, NULL, code) == FFI_OK);
|
||||||
|
|
||||||
|
res = ((int(*)(char*, double))(code))(format, doubleArg);
|
||||||
Index: libffi/testsuite/libffi.call/cls_longdouble_va.c
|
Index: libffi/testsuite/libffi.call/cls_longdouble_va.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- libffi.orig/testsuite/libffi.call/cls_longdouble_va.c
|
--- libffi.orig/testsuite/libffi.call/cls_longdouble_va.c
|
||||||
|
|||||||
Reference in New Issue
Block a user