]> git.proxmox.com Git - rustc.git/blame - src/test/ui/proc-macro/macros-in-extern.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / ui / proc-macro / macros-in-extern.rs
CommitLineData
e74abb32 1// run-pass
83c7162d 2// aux-build:test-macros.rs
83c7162d
XL
3// ignore-wasm32
4
dc9dc135 5#[macro_use]
83c7162d
XL
6extern crate test_macros;
7
83c7162d 8fn main() {
e74abb32 9 assert_eq!(unsafe { rust_get_test_int() }, 1);
83c7162d
XL
10 assert_eq!(unsafe { rust_dbg_extern_identity_u32(0xDEADBEEF) }, 0xDEADBEEF);
11}
12
13#[link(name = "rust_test_helpers", kind = "static")]
5869c6ff 14extern "C" {
dc9dc135 15 #[empty_attr]
83c7162d
XL
16 fn some_definitely_unknown_symbol_which_should_be_removed();
17
dc9dc135 18 #[identity_attr]
83c7162d
XL
19 fn rust_get_test_int() -> isize;
20
5869c6ff
XL
21 identity!(
22 fn rust_dbg_extern_identity_u32(arg: u32) -> u32;
23 );
83c7162d 24}