2016-11-30 16:35:25 -06:00
|
|
|
// Make sure speculative path resolution works properly when resolution
|
|
|
|
// adjustment happens and no extra errors is reported.
|
|
|
|
|
|
|
|
struct S {
|
|
|
|
field: u8,
|
|
|
|
}
|
|
|
|
|
|
|
|
trait Tr {
|
|
|
|
fn method(&self);
|
|
|
|
}
|
|
|
|
|
|
|
|
impl Tr for S {
|
|
|
|
fn method(&self) {
|
|
|
|
fn g() {
|
|
|
|
// Speculative resolution of `Self` and `self` silently fails,
|
|
|
|
// "did you mean" messages are not printed.
|
|
|
|
field;
|
2017-11-20 06:13:27 -06:00
|
|
|
//~^ ERROR cannot find value `field`
|
2016-11-30 16:35:25 -06:00
|
|
|
method();
|
2017-11-20 06:13:27 -06:00
|
|
|
//~^ ERROR cannot find function `method`
|
2016-11-30 16:35:25 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
field;
|
2017-11-20 06:13:27 -06:00
|
|
|
//~^ ERROR cannot find value `field`
|
2016-11-30 16:35:25 -06:00
|
|
|
method();
|
2017-11-20 06:13:27 -06:00
|
|
|
//~^ ERROR cannot find function `method`
|
2016-11-30 16:35:25 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|