mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-01 20:47:36 +00:00
28 lines
551 B
Rust
28 lines
551 B
Rust
//@ run-pass
|
|
//@ check-run-results
|
|
|
|
#![feature(supertrait_item_shadowing)]
|
|
#![warn(supertrait_item_shadowing_usage)]
|
|
#![warn(supertrait_item_shadowing_definition)]
|
|
#![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
|
|
}
|