/* Checks whether issue #84592 has been resolved. The issue was
 * that in this example, there are two expected/missing lifetime
 * parameters with *different spans*, leading to incorrect
 * suggestions from rustc.
 */

struct TwoLifetimes<'x, 'y> {
    x: &'x (),
    y: &'y (),
}

fn two_lifetimes_needed(a: &(), b: &()) -> TwoLifetimes<'_, '_> {
//~^ ERROR missing lifetime specifiers [E0106]
    TwoLifetimes { x: &(), y: &() }
}

fn main() {}