rust/tests/ui/enum-discriminant/issue-70509-partial_eq.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

19 lines
424 B
Rust
Raw Normal View History

2020-04-28 10:07:05 -05:00
// run-pass
#![feature(repr128)]
//~^ WARN the feature `repr128` is incomplete
2020-04-28 10:07:05 -05:00
#[derive(PartialEq, Debug)]
#[repr(i128)]
enum Test {
A(Box<u64>) = 0,
2020-06-02 02:59:11 -05:00
B(usize) = u64::MAX as i128 + 1,
2020-04-28 10:07:05 -05:00
}
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.
}