13 impl<T: C> Foo<T> for A<T> {
14 const BAR: usize = [5, 6, 7][T::BOO]; //~ ERROR any use of this value will cause an error
17 fn foo<T: C>() -> &'static usize {
18 &<A<T> as Foo<T>>::BAR //~ ERROR E0080
22 const BOO: usize = 42;
30 println!("{:x}", foo::<()>() as *const usize as usize);
31 println!("{:x}", foo::<u32>() as *const usize as usize);
32 println!("{:x}", foo::<()>());
33 println!("{:x}", foo::<u32>());