]> git.lizzy.rs Git - rust.git/blob - src/test/ui/enum-discriminant/issue-70509-partial_eq.rs
Rollup merge of #98640 - cuviper:stable-rust-analyzer, r=Mark-Simulacrum
[rust.git] / src / test / ui / enum-discriminant / issue-70509-partial_eq.rs
1 // run-pass
2 #![feature(repr128, arbitrary_enum_discriminant)]
3 //~^ WARN the feature `repr128` is incomplete
4
5 #[derive(PartialEq, Debug)]
6 #[repr(i128)]
7 enum Test {
8     A(Box<u64>) = 0,
9     B(usize) = u64::MAX as i128 + 1,
10 }
11
12 fn main() {
13     assert_ne!(Test::A(Box::new(2)), Test::B(0));
14     // This previously caused a segfault.
15     //
16     // See https://github.com/rust-lang/rust/issues/70509#issuecomment-620654186
17     // for a detailed explanation.
18 }