// This test fails if #104478 is fixed before #104477.

// check-pass

struct Printer<'a, 'b>(&'a (), &'b ());

impl Printer<'_, '_> {
    fn test(self) {
        let clo = |_: &'_ Self| {};
        clo(&self);
        clo(&self);
    }
}

fn main() {}