26 lines
393 B
Rust
26 lines
393 B
Rust
|
// 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() {}
|