diff options
| author | reddevilmidzy <midzy0228@gmail.com> | 2025-04-18 00:44:11 +0900 |
|---|---|---|
| committer | reddevilmidzy <midzy0228@gmail.com> | 2025-04-21 16:16:38 +0900 |
| commit | dd2d6b222b7a7ad615e612b55fcf3933d4036be3 (patch) | |
| tree | 869e539efd5abe6f8959d687af7fac80a1fa0a67 /tests/ui/recursion | |
| parent | f433fa46b0fd27d35219357ad75f54d294081bc4 (diff) | |
| download | rust-dd2d6b222b7a7ad615e612b55fcf3933d4036be3.tar.gz rust-dd2d6b222b7a7ad615e612b55fcf3933d4036be3.zip | |
Cleaned up 5 tests in `tests/ui`
Diffstat (limited to 'tests/ui/recursion')
| -rw-r--r-- | tests/ui/recursion/recursive-enum-box.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/ui/recursion/recursive-enum-box.rs b/tests/ui/recursion/recursive-enum-box.rs new file mode 100644 index 00000000000..540b0c55360 --- /dev/null +++ b/tests/ui/recursion/recursive-enum-box.rs @@ -0,0 +1,21 @@ +//@ run-pass +// A smoke test for recursive enum structures using Box<T>. +// This test constructs a linked list-like structure to exercise memory allocation and ownership. +// Originally introduced in 2010, this is one of Rust’s earliest test cases. + +#![allow(dead_code)] + +enum List { + Cons(isize, Box<List>), + Nil, +} + +fn main() { + List::Cons( + 10, + Box::new(List::Cons( + 11, + Box::new(List::Cons(12, Box::new(List::Nil))), + )), + ); +} |
