]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/macro_use_imports_expect.rs
Auto merge of #93397 - joshtriplett:sort-floats, r=Amanieu
[rust.git] / src / tools / clippy / tests / ui / macro_use_imports_expect.rs
1 // aux-build:macro_rules.rs
2 // aux-build:macro_use_helper.rs
3 // aux-build:proc_macro_derive.rs
4 // ignore-32bit
5
6 #![feature(lint_reasons)]
7 #![allow(unused_imports, unreachable_code, unused_variables, dead_code, unused_attributes)]
8 #![allow(clippy::single_component_path_imports)]
9 #![warn(clippy::macro_use_imports)]
10
11 #[macro_use]
12 extern crate macro_use_helper as mac;
13
14 #[macro_use]
15 extern crate proc_macro_derive as mini_mac;
16
17 mod a {
18     #[expect(clippy::macro_use_imports)]
19     #[macro_use]
20     use mac;
21     #[expect(clippy::macro_use_imports)]
22     #[macro_use]
23     use mini_mac;
24     #[expect(clippy::macro_use_imports)]
25     #[macro_use]
26     use mac::inner;
27     #[expect(clippy::macro_use_imports)]
28     #[macro_use]
29     use mac::inner::nested;
30
31     #[derive(ClippyMiniMacroTest)]
32     struct Test;
33
34     fn test() {
35         pub_macro!();
36         inner_mod_macro!();
37         pub_in_private_macro!(_var);
38         function_macro!();
39         let v: ty_macro!() = Vec::default();
40
41         inner::try_err!();
42         inner::foofoo!();
43         nested::string_add!();
44     }
45 }
46
47 // issue #7015, ICE due to calling `module_children` with local `DefId`
48 #[macro_use]
49 use a as b;
50
51 fn main() {}