| #[repr(C)] | |
| pub struct MyStruct { | |
| number: Box<i32>, | |
| } | |
| pub struct NotReprC<T> { | |
| inner: T, | |
| } | |
| pub type Foo = NotReprC<Box<i32>>; | |
| #[no_mangle] | |
| pub extern "C" fn root(a: &Foo, with_box: &MyStruct) {} | |
| #[no_mangle] | |
| pub extern "C" fn drop_box(x: Box<i32>) {} | |
| #[no_mangle] | |
| pub extern "C" fn drop_box_opt(x: Option<Box<i32>>) {} |