mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 14:55:26 +00:00
18 lines
316 B
Rust
18 lines
316 B
Rust
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<Foo>,
|
|
}
|
|
|
|
struct Bar<T>([T; 1]);
|
|
|
|
fn main() {}
|