// revisions: full min // Checks that lifetimes cannot be interspersed between consts and types. #![cfg_attr(full, feature(const_generics))] #![cfg_attr(full, allow(incomplete_features))] struct Foo(&'a (), T); //~^ Error lifetime parameters must be declared prior to const parameters //[min]~^^ Error type parameters must be declared prior to const parameters struct Bar(&'a (), T); //[full]~^ Error lifetime parameters must be declared prior to type parameters //[min]~^^ Error type parameters must be declared prior to const parameters //[min]~| Error lifetime parameters must be declared prior to const parameters fn main() {}