about summary refs log tree commit diff
path: root/tests/ui/issues/issue-25497.rs
blob: 58dcf416dbebb211fb961da853e9bcb457435991 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//@ run-pass
#[derive(Clone, Debug, PartialEq)]
enum Expression {
    Dummy,
    Add(Box<Expression>),
}

use Expression::*;

fn simplify(exp: Expression) -> Expression {
    match exp {
        Add(n) => *n.clone(),
        _ => Dummy
    }
}

fn main() {
    assert_eq!(simplify(Add(Box::new(Dummy))), Dummy);
}