| // Only works on Unix targets | |
| //@ignore-target: windows wasm | |
| //@only-on-host | |
| #![allow(improper_ctypes)] | |
| pub struct PassMe { | |
| pub value: i32, | |
| pub other_value: i64, | |
| } | |
| extern "C" { | |
| fn pass_struct(s: PassMe) -> i64; | |
| } | |
| fn main() { | |
| let pass_me = PassMe { value: 42, other_value: 1337 }; | |
| unsafe { pass_struct(pass_me) }; //~ ERROR: unsupported operation: passing a non-#[repr(C)] struct over FFI | |
| } |