// 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 | |
mut f => {} // OK, unambiguously a fresh binding due to `mut` | |
} | |
} |