2 Purpose: Check return value long double.
5 Originator: <andreast@gcc.gnu.org> 20071113 */
10 static long double return_ldl(long double ldl
)
17 ffi_type
*args
[MAX_ARGS
];
18 void *values
[MAX_ARGS
];
19 long double ldl
, rldl
;
21 args
[0] = &ffi_type_longdouble
;
24 /* Initialize the cif */
25 CHECK(ffi_prep_cif(&cif
, FFI_DEFAULT_ABI
, 1,
26 &ffi_type_longdouble
, args
) == FFI_OK
);
28 for (ldl
= -127.0; ldl
< 127.0; ldl
++)
30 ffi_call(&cif
, FFI_FN(return_ldl
), &rldl
, values
);
31 CHECK(rldl
== 2 * ldl
);