| // 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() {} |