// Test for issue #116766. // Ensure that we don't suggest impl'ing `Copy` for a type if it or at least one // of it's variants are marked as `non_exhaustive`. //@ check-pass #![deny(missing_copy_implementations)] #[non_exhaustive] pub enum MyEnum { A, } #[non_exhaustive] pub struct MyStruct { foo: usize, } pub enum MyEnum2 { #[non_exhaustive] A, B, } fn main() {}