//@ run-pass | |
//@ check-run-results | |
#![feature(supertrait_item_shadowing)] | |
#![allow(dead_code)] | |
trait A { | |
const CONST: i32; | |
} | |
impl<T> A for T { | |
const CONST: i32 = 1; | |
} | |
trait B: A { | |
const CONST: i32; | |
} | |
impl<T> B for T { | |
const CONST: i32 = 2; | |
} | |
fn main() { | |
println!("{}", i32::CONST); | |
} |