| //@ check-pass | |
| #[derive(Clone, Default)] | |
| struct MaybeCopy<T>(T); | |
| impl Copy for MaybeCopy<u8> {} | |
| fn is_copy<T: Copy>(x: T) { | |
| println!("{}", std::any::type_name::<T>()); | |
| } | |
| fn main() { | |
| is_copy(MaybeCopy::default()); | |
| [MaybeCopy::default(); 13]; | |
| // didn't work, because `Copy` was only checked in the mir | |
| } |