mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-01 06:51:58 +00:00
a8e7e79101
use is_variant_list_non_exhaustive/is_field_list_non_exhaustive remove unused tcx inline non_exhaustive def/variant check
26 lines
392 B
Rust
26 lines
392 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() {}
|