| //@ run-pass | |
| //@ proc-macro: test-macros.rs | |
| #[macro_use] | |
| extern crate test_macros; | |
| fn main() { | |
| assert_eq!(unsafe { rust_get_test_int() }, 1); | |
| assert_eq!(unsafe { rust_dbg_extern_identity_u32(0xDEADBEEF) }, 0xDEADBEEF); | |
| } | |
| #[link(name = "rust_test_helpers", kind = "static")] | |
| extern "C" { | |
| #[empty_attr] | |
| fn some_definitely_unknown_symbol_which_should_be_removed(); | |
| #[identity_attr] | |
| fn rust_get_test_int() -> isize; | |
| identity!( | |
| fn rust_dbg_extern_identity_u32(arg: u32) -> u32; | |
| ); | |
| } |