| struct Take(Take); | |
| //~^ ERROR has infinite size | |
| //~| ERROR cycle | |
| //~| ERROR reached the recursion limit finding the struct tail for `Take` | |
| // 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<Foo>, | |
| } | |
| struct Bar<T>([T; 1]); | |
| fn main() {} |