]> git.lizzy.rs Git - rust.git/blob - src/test/run-make-fulldeps/extern-fn-with-extern-types/test.rs
Sync rustc_codegen_cranelift 'ddd4ce25535cf71203ba3700896131ce55fde795'
[rust.git] / src / test / run-make-fulldeps / extern-fn-with-extern-types / test.rs
1 #![feature(extern_types)]
2
3 #[link(name = "ctest", kind = "static")]
4 extern "C" {
5     type data;
6
7     fn data_create(magic: u32) -> *mut data;
8     fn data_get(data: *mut data) -> u32;
9 }
10
11 const MAGIC: u32 = 0xdeadbeef;
12 fn main() {
13     unsafe {
14         let data = data_create(MAGIC);
15         assert_eq!(data_get(data), MAGIC);
16     }
17 }