]> git.lizzy.rs Git - rust.git/blob - tests/ui/proc-macro/macros-in-extern.rs
Rollup merge of #106788 - estebank:elaborate_pred_E0599, r=compiler-errors
[rust.git] / tests / ui / proc-macro / macros-in-extern.rs
1 // run-pass
2 // aux-build:test-macros.rs
3 // ignore-wasm32
4
5 #[macro_use]
6 extern crate test_macros;
7
8 fn main() {
9     assert_eq!(unsafe { rust_get_test_int() }, 1);
10     assert_eq!(unsafe { rust_dbg_extern_identity_u32(0xDEADBEEF) }, 0xDEADBEEF);
11 }
12
13 #[link(name = "rust_test_helpers", kind = "static")]
14 extern "C" {
15     #[empty_attr]
16     fn some_definitely_unknown_symbol_which_should_be_removed();
17
18     #[identity_attr]
19     fn rust_get_test_int() -> isize;
20
21     identity!(
22         fn rust_dbg_extern_identity_u32(arg: u32) -> u32;
23     );
24 }