]> git.lizzy.rs Git - rust.git/blob - src/test/ui/hygiene/no_implicit_prelude.rs
Rollup merge of #90202 - matthewjasper:xcrate-hygiene, r=petrochenkov
[rust.git] / src / test / ui / hygiene / no_implicit_prelude.rs
1 #![feature(decl_macro)]
2
3 mod foo {
4     pub macro m() { Vec::<i32>::new(); ().clone() }
5     fn f() { ::bar::m!(); }
6 }
7
8 #[no_implicit_prelude]
9 mod bar {
10     pub macro m() {
11         Vec::new(); //~ ERROR failed to resolve
12         ().clone() //~ ERROR no method named `clone` found
13     }
14     fn f() {
15         ::foo::m!();
16         assert!(true);
17     }
18 }
19
20 fn main() {}