| //@ run-pass | |
| //@ check-run-results | |
| #![feature(supertrait_item_shadowing)] | |
| #![allow(dead_code)] | |
| mod out_of_scope { | |
| pub trait Subtrait: super::Supertrait { | |
| fn hello(&self) { | |
| println!("subtrait"); | |
| } | |
| } | |
| impl<T> Subtrait for T {} | |
| } | |
| trait Supertrait { | |
| fn hello(&self) { | |
| println!("supertrait"); | |
| } | |
| } | |
| impl<T> Supertrait for T {} | |
| fn main() { | |
| ().hello(); | |
| } |