// Make sure we drop the refs of the temporaries needed to return the // values from the else if branch fn main() { let y: vec[uint] = [10u]; let x = if false { y } else if (true) { y } else { y }; assert (y.(0) == 10u); }