3 #![feature(decl_macro)]
5 macro_rules! returns_isize(
11 macro takes_u32_returns_u32($ident:ident) {
12 fn $ident (arg: u32) -> u32;
15 macro_rules! emits_nothing(
20 assert_eq!(unsafe { rust_get_test_int() }, 0isize);
21 assert_eq!(unsafe { rust_dbg_extern_identity_u32(0xDEADBEEF) }, 0xDEADBEEFu32);
24 #[link(name = "rust_test_helpers", kind = "static")]
26 returns_isize!(rust_get_test_int);
27 //~^ ERROR macro invocations in `extern {}` blocks are experimental
28 takes_u32_returns_u32!(rust_dbg_extern_identity_u32);
29 //~^ ERROR macro invocations in `extern {}` blocks are experimental
31 //~^ ERROR macro invocations in `extern {}` blocks are experimental