diff options
| author | SNCPlay42 <SNCPlay42@gmail.com> | 2020-11-26 15:32:41 +0000 |
|---|---|---|
| committer | SNCPlay42 <SNCPlay42@gmail.com> | 2020-12-04 16:37:23 +0000 |
| commit | 98fc02d6faeb39c7a4264af8ffdedc6a5a157f89 (patch) | |
| tree | 3538f67ad8c5ec4850e34782711a48aa82e69070 /src/test/ui/infinite/infinite-struct.rs | |
| parent | 0d9651648d3b741e81ba7042e49a07b78a441517 (diff) | |
| download | rust-98fc02d6faeb39c7a4264af8ffdedc6a5a157f89.tar.gz rust-98fc02d6faeb39c7a4264af8ffdedc6a5a157f89.zip | |
check the recursion limit when finding struct tail
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() {} |
