| #![feature(fn_delegation)] | |
| #![allow(incomplete_features)] | |
| trait Trait { | |
| fn foo(&self) {} | |
| } | |
| struct F; | |
| impl Trait for F {} | |
| struct S(F); | |
| pub mod to_reuse { | |
| use crate::F; | |
| pub fn foo(_: &F) {} | |
| } | |
| impl Trait for S { | |
| // Make sure that the method call is not generated if the path resolution | |
| // does not have a `self` parameter. | |
| reuse to_reuse::foo { self.0 } | |
| //~^ ERROR mismatched types | |
| } | |
| fn main() {} |