fn call1<'a>(x: &'a usize) {
    // Test that creating a pointer like
    // &'a &'z usize requires that 'a <= 'z:
    let y: usize = 3;
    let z: &'a & usize = &(&y);
    //~^ ERROR borrowed value does not live long enough
    //~^^ ERROR `y` does not live long enough
}
// Test various ways to construct a pointer with a longer lifetime
// than the thing it points at and ensure that they result in
// errors. See also regions-free-region-ordering-callee.rs
Test various ways to construct a pointer with a longer lifetime
than the thing it points at and ensure that they result in
errors.
Test various ways to construct a pointer with a longer lifetime than the thing it points at and ensure that they result in errors .
fn call1<'a>(x: &'a usize) {
    // Test that creating a pointer like
    // &'a &'z usize requires that 'a <= 'z:
    let y: usize = 3;
    let z: &'a & usize = &(&y);
    //~^ ERROR borrowed value does not live long enough
    //~^^ ERROR `y` does not live long enough
}
fn call1 < ' a > ( x : & ' a usize ) { // Test that creating a pointer like // &'a &'z usize requires that 'a <= 'z: let y : usize = 3 ; let z : & ' a & usize = & ( & y ) ; //~^ ERROR borrowed value does not live long enough //~^^ ERROR `y` does not live long enough }
Test various ways to construct a pointer with a longer lifetime
than the thing it points at and ensure that they result in
errors.
Test various ways to construct a pointer with a longer lifetime than the thing it points at and ensure that they result in errors .
x
&'a usize
x
&'a usize