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