// mir validation can't cope with `mem::uninitialized::()` // compile-flags: -Zmir-emit-validate=0 #[derive(PartialEq, Eq, PartialOrd, Ord)] pub enum Foo { A(&'static str), _B, _C, } pub fn main() { let mut b = std::collections::BTreeSet::new(); b.insert(Foo::A("\'")); b.insert(Foo::A("/=")); b.insert(Foo::A("#")); b.insert(Foo::A("0o")); }