fn outlives_indir<'a: 'b, 'b, T: 'a>(_x: T) {} //~^ NOTE: requirements that the value outlives `'b` introduced here fn foo<'b>() { //~ NOTE: lifetime `'b` defined here outlives_indir::<'_, 'b, _>(&mut 1u32); //~ ERROR: temporary value dropped while borrowed //~^ NOTE: argument requires that borrow lasts for `'b` //~| NOTE: creates a temporary value which is freed while still in use //~| NOTE: temporary value is freed at the end of this statement } fn main() {}