2 Purpose: Check return value double.
5 Originator: <andreast@gcc.gnu.org> 20050212 */
10 static double return_dbl(double dbl
)
18 ffi_type
*args
[MAX_ARGS
];
19 void *values
[MAX_ARGS
];
22 args
[0] = &ffi_type_double
;
25 /* Initialize the cif */
26 CHECK(ffi_prep_cif(&cif
, FFI_DEFAULT_ABI
, 1,
27 &ffi_type_double
, args
) == FFI_OK
);
29 for (dbl
= -127.3; dbl
< 127; dbl
++)
31 ffi_call(&cif
, FFI_FN(return_dbl
), &rdbl
, values
);
32 printf ("%f vs %f\n", rdbl
, return_dbl(dbl
));
33 CHECK(rdbl
== 2 * dbl
);