blob: 0f48340c2cd33b09edd56143be4f8e27908b6b9b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// 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`
}
}
|