// Tests for match as expressions resulting in struct types
+#[derive(Copy)]
struct R { i: int }
fn test_rec() {
assert_eq!(rs.i, 100);
}
-#[deriving(Show)]
+#[derive(Copy, Show)]
enum mood { happy, sad, }
impl PartialEq for mood {
}
fn test_tag() {
- let rs = match true { true => { happy } false => { sad } };
- assert_eq!(rs, happy);
+ let rs = match true { true => { mood::happy } false => { mood::sad } };
+ assert_eq!(rs, mood::happy);
}
pub fn main() { test_rec(); test_tag(); }