struct Take(Take); //~^ ERROR has infinite size //~| ERROR cycle // check that we don't hang trying to find the tail of a recursive struct (#79437) fn foo() -> Take { Take(loop {}) } // mutually infinite structs struct Foo { //~ ERROR has infinite size x: Bar, } struct Bar([T; 1]); fn main() {}