2 Purpose: Check return value float.
5 Originator: <andreast@gcc.gnu.org> 20050212 */
10 static float return_fl(float fl1
, float fl2
)
17 ffi_type
*args
[MAX_ARGS
];
18 void *values
[MAX_ARGS
];
21 args
[0] = &ffi_type_float
;
22 args
[1] = &ffi_type_float
;
26 /* Initialize the cif */
27 CHECK(ffi_prep_cif(&cif
, FFI_DEFAULT_ABI
, 2,
28 &ffi_type_float
, args
) == FFI_OK
);
32 ffi_call(&cif
, FFI_FN(return_fl
), &rfl
, values
);
33 printf ("%f vs %f\n", rfl
, return_fl(fl1
, fl2
));
34 CHECK(rfl
== fl1
+ fl2
);