blob: eeda26c4bd7e09ab60151c5aaf31a7ca74a2232b [file] [log] [blame] [edit]
//@ run-pass
//@ check-run-results
#![feature(supertrait_item_shadowing)]
#![warn(resolving_to_items_shadowing_supertrait_items)]
#![warn(shadowing_supertrait_items)]
#![allow(dead_code)]
trait A {
fn hello(&self) {
println!("A");
}
}
impl<T> A for T {}
trait B: A {
fn hello(&self) {
//~^ WARN trait item `hello` from `B` shadows identically named item
println!("B");
}
}
impl<T> B for T {}
fn main() {
().hello();
//~^ WARN trait item `hello` from `B` shadows identically named item from supertrait
}