| //@ edition:2015 | |
| //! Regression test for https://github.com/rust-lang/rust/issues/10465 | |
| pub mod a { | |
| pub trait A { | |
| fn foo(&self); | |
| } | |
| } | |
| pub mod b { | |
| use a::A; | |
| pub struct B; | |
| impl A for B { fn foo(&self) {} } | |
| pub mod c { | |
| use b::B; | |
| fn foo(b: &B) { | |
| b.foo(); //~ ERROR: no method named `foo` found | |
| } | |
| } | |
| } | |
| fn main() {} |