]> git.proxmox.com Git - rustc.git/blob - src/test/ui/proc-macro/macros-in-extern.rs
New upstream version 1.33.0+dfsg1
[rustc.git] / src / test / ui / proc-macro / macros-in-extern.rs
1 // aux-build:test-macros.rs
2 // ignore-wasm32
3
4 extern crate test_macros;
5
6 use test_macros::{nop_attr, no_output, emit_input};
7
8 fn main() {
9 assert_eq!(unsafe { rust_get_test_int() }, 0isize);
10 assert_eq!(unsafe { rust_dbg_extern_identity_u32(0xDEADBEEF) }, 0xDEADBEEF);
11 }
12
13 #[link(name = "rust_test_helpers", kind = "static")]
14 extern {
15 #[no_output]
16 //~^ ERROR macro invocations in `extern {}` blocks are experimental
17 fn some_definitely_unknown_symbol_which_should_be_removed();
18
19 #[nop_attr]
20 //~^ ERROR macro invocations in `extern {}` blocks are experimental
21 fn rust_get_test_int() -> isize;
22
23 emit_input!(fn rust_dbg_extern_identity_u32(arg: u32) -> u32;);
24 //~^ ERROR macro invocations in `extern {}` blocks are experimental
25 }