]> git.proxmox.com Git - rustc.git/blob - src/test/ui/macros/macros-in-extern-rpass.rs
New upstream version 1.39.0+dfsg1
[rustc.git] / src / test / ui / macros / macros-in-extern-rpass.rs
1 // run-pass
2 // ignore-wasm32
3
4 #![feature(decl_macro, macros_in_extern)]
5
6 macro_rules! returns_isize(
7 ($ident:ident) => (
8 fn $ident() -> isize;
9 )
10 );
11
12 macro takes_u32_returns_u32($ident:ident) {
13 fn $ident (arg: u32) -> u32;
14 }
15
16 macro_rules! emits_nothing(
17 () => ()
18 );
19
20 fn main() {
21 assert_eq!(unsafe { rust_get_test_int() }, 1isize);
22 assert_eq!(unsafe { rust_dbg_extern_identity_u32(0xDEADBEEF) }, 0xDEADBEEFu32);
23 }
24
25 #[link(name = "rust_test_helpers", kind = "static")]
26 extern {
27 returns_isize!(rust_get_test_int);
28 takes_u32_returns_u32!(rust_dbg_extern_identity_u32);
29 emits_nothing!();
30 }