diff options
Diffstat (limited to 'src/test/ui/infinite/infinite-struct.rs')
| -rw-r--r-- | src/test/ui/infinite/infinite-struct.rs | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/src/test/ui/infinite/infinite-struct.rs b/src/test/ui/infinite/infinite-struct.rs new file mode 100644 index 00000000000..70a203ea6e8 --- /dev/null +++ b/src/test/ui/infinite/infinite-struct.rs @@ -0,0 +1,10 @@ +struct Take(Take); +//~^ ERROR has infinite size +//~| ERROR cycle detected + +// check that we don't hang trying to find the tail of a recursive struct (#79437) +fn foo() -> Take { + Take(loop {}) +} + +fn main() {} | 
