blob: cc0a7adbaf8db36db26e047ee2aac91b9c37ff28 [file]
//@ check-pass
//@ reference: items.union.field-copy
//@ reference: items.union.field-tuple
union URes<R: Copy> {
uninit: (),
init: R,
}
struct Params<F, R: Copy> {
function: F,
result: URes<R>,
}
unsafe extern "C" fn do_call<F, R>(params: *mut Params<F, R>)
where
R: Copy,
F: Fn() -> R,
{
(*params).result.init = ((*params).function)();
}
fn main() {}