// Most traits cannot be derived for unions. #[derive( PartialEq, //~ ERROR this trait cannot be derived for unions PartialOrd, //~ ERROR this trait cannot be derived for unions Ord, //~ ERROR this trait cannot be derived for unions Hash, //~ ERROR this trait cannot be derived for unions Default, //~ ERROR this trait cannot be derived for unions Debug, //~ ERROR this trait cannot be derived for unions )] union U { a: u8, b: u16, } fn main() {}