// error-pattern:fail

fn f() -> ~[int] { fail; }

// Voodoo. In unwind-alt we had to do this to trigger the bug. Might
// have been to do with memory allocation patterns.
fn prime() {
    @0;
}

fn partial() {
    let x = ~[~[0], f(), ~[0]];
}

fn main() {
    prime();
    partial();
}