]> git.proxmox.com Git - rustc.git/blob - src/tools/clippy/tests/ui/macro_use_imports.rs
New upstream version 1.54.0+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / macro_use_imports.rs
1 // compile-flags: --edition 2018
2 // aux-build:macro_rules.rs
3 // aux-build:macro_use_helper.rs
4 // aux-build:proc_macro_derive.rs
5 // run-rustfix
6 // ignore-32bit
7
8 #![allow(unused_imports, unreachable_code, unused_variables, dead_code, unused_attributes)]
9 #![allow(clippy::single_component_path_imports)]
10 #![warn(clippy::macro_use_imports)]
11
12 #[macro_use]
13 extern crate macro_use_helper as mac;
14
15 #[macro_use]
16 extern crate proc_macro_derive as mini_mac;
17
18 mod a {
19 #[macro_use]
20 use mac;
21 #[macro_use]
22 use mini_mac;
23 #[macro_use]
24 use mac::inner;
25 #[macro_use]
26 use mac::inner::nested;
27
28 #[derive(ClippyMiniMacroTest)]
29 struct Test;
30
31 fn test() {
32 pub_macro!();
33 inner_mod_macro!();
34 pub_in_private_macro!(_var);
35 function_macro!();
36 let v: ty_macro!() = Vec::default();
37
38 inner::try_err!();
39 inner::foofoo!();
40 nested::string_add!();
41 }
42 }
43
44 // issue #7015, ICE due to calling `item_children` with local `DefId`
45 #[macro_use]
46 use a as b;
47
48 fn main() {}