cbindgen/tests/rust/monomorph_3.rs
2020-10-31 17:01:44 +01:00

29 lines
404 B
Rust

#[repr(C)]
union Foo<T> {
data: *const T
}
union Bar<T> {
data: *const T
}
#[repr(C)]
union Tuple<T, E> {
a: *const T,
b: *const E,
}
type Indirection<T> = Tuple<T, f32>;
#[no_mangle]
pub extern "C" fn root(
a: Foo<i32>,
b: Foo<f32>,
c: Bar<f32>,
d: Foo<Bar<f32>>,
e: Bar<Foo<f32>>,
f: Bar<Bar<f32>>,
g: Tuple<Foo<f32>, f32>,
h: Indirection<f32>
) { }