diff options
| author | Bastian Kauschke <bastian_kauschke@hotmail.de> | 2020-04-28 17:07:05 +0200 |
|---|---|---|
| committer | Bastian Kauschke <bastian_kauschke@hotmail.de> | 2020-05-19 10:55:12 +0200 |
| commit | 08b9b97c5374f4a7523cbb189bbe0ab1ed80ed64 (patch) | |
| tree | 8e37546ebf592ac1d34f334a6b74b50ea2df6e89 | |
| parent | d6cb5405dd3641c05a1ee45460c1acb9ac9a864c (diff) | |
add test for repr(128) enum derives
| -rw-r--r-- | src/test/ui/enum-discriminant/issue-70509-partial_eq.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/ui/enum-discriminant/issue-70509-partial_eq.rs b/src/test/ui/enum-discriminant/issue-70509-partial_eq.rs new file mode 100644 index 00000000000..e9c6104e387 --- /dev/null +++ b/src/test/ui/enum-discriminant/issue-70509-partial_eq.rs @@ -0,0 +1,17 @@ +// run-pass +#![feature(repr128, arbitrary_enum_discriminant)] + +#[derive(PartialEq, Debug)] +#[repr(i128)] +enum Test { + A(Box<u64>) = 0, + B(usize) = u64::max_value() as i128 + 1, +} + +fn main() { + assert_ne!(Test::A(Box::new(2)), Test::B(0)); + // This previously caused a segfault. + // + // See https://github.com/rust-lang/rust/issues/70509#issuecomment-620654186 + // for a detailed explanation. +} |
