1 2 3 4 5 6 7 8 9 10 11
struct Foo<T> { //~^ ERROR recursive type `Foo` has infinite size x: Foo<[T; 1]>, y: T, } struct Bar { x: Foo<Bar>, } fn main() {}