// Unnecessary path disambiguator is ok // compile-pass // skip-codegen #![allow(unused)] macro_rules! m { ($p: path) => { let _ = $p(0); let _: $p; } } struct Foo { _a: T, } struct S(T); fn f() { let f = Some(Foo { _a: 42 }).map(|a| a as Foo::); //~ WARN unnecessary path disambiguator let g: Foo:: = Foo { _a: 42 }; //~ WARN unnecessary path disambiguator m!(S::); // OK, no warning } fn main() {}