struct A<T, 'a> { //~ ERROR lifetime parameters must be declared
    t: &'a T,
}

struct B<T, 'a, U> { //~ ERROR lifetime parameters must be declared
    t: &'a T,
    u: U,
}

struct C<T, U, 'a> { //~ ERROR lifetime parameters must be declared
    t: &'a T,
    u: U,
}

struct D<T, U, 'a, 'b, V, 'c> { //~ ERROR lifetime parameters must be declared
    t: &'a T,
    u: &'b U,
    v: &'c V,
}

fn main() {}