// Identifier pattern referring to an ambiguity item is an error (issue #46079). mod m { pub fn f() {} } use m::*; mod n { pub fn f() {} } use n::*; // OK, no conflict with `use m::*;` fn main() { let v = f; //~ ERROR `f` is ambiguous match v { f => {} //~ ERROR `f` is ambiguous } }