rust/src/test/run-pass/wrong-hashset-issue-42918.rs
2018-12-25 21:08:33 -07:00

31 lines
416 B
Rust

//
#![allow(dead_code)]
// compile-flags: -O
use std::collections::HashSet;
#[derive(PartialEq, Debug, Hash, Eq, Clone, PartialOrd, Ord)]
enum MyEnum {
E0,
E1,
E2,
E3,
E4,
E5,
E6,
E7,
}
fn main() {
use MyEnum::*;
let s: HashSet<_> = [E4, E1].iter().cloned().collect();
let mut v: Vec<_> = s.into_iter().collect();
v.sort();
assert_eq!([E1, E4], &v[..]);
}