//@ run-pass | |
// Test lifetimes are linked properly when we autoslice a vector. | |
// Issue #3148. | |
fn subslice1<'r>(v: &'r [usize]) -> &'r [usize] { v } | |
fn both<'r>(v: &'r [usize]) -> &'r [usize] { | |
subslice1(subslice1(v)) | |
} | |
pub fn main() { | |
let v = vec![1,2,3]; | |
both(&v); | |
} |