2020-03-14 19:44:11 +03:00
|
|
|
// 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
|
2020-05-03 17:35:14 +03:00
|
|
|
mut f => {} // OK, unambiguously a fresh binding due to `mut`
|
2020-03-14 19:44:11 +03:00
|
|
|
}
|
|
|
|
}
|