summary refs log tree commit diff
path: root/src/test/run-fail/unwind-lambda.rs
blob: d97c66b4b9b139b5b76ab0c636c3113d3d0a7a73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// error-pattern:fail

fn main() {
    let cheese = ~"roquefort";
    let carrots = @~"crunchy";

    fn@(tasties: @~str, macerate: fn(~str)) {
        macerate(*tasties);
    } (carrots, |food| {
        let mush = food + cheese;
        let f = fn@() {
            let chew = mush + cheese;
            fail ~"so yummy"
        };
        f();
    });
}