about summary refs log tree commit diff
path: root/tests/ui/recursion
diff options
context:
space:
mode:
authorreddevilmidzy <midzy0228@gmail.com>2025-04-18 00:44:11 +0900
committerreddevilmidzy <midzy0228@gmail.com>2025-04-21 16:16:38 +0900
commitdd2d6b222b7a7ad615e612b55fcf3933d4036be3 (patch)
tree869e539efd5abe6f8959d687af7fac80a1fa0a67 /tests/ui/recursion
parentf433fa46b0fd27d35219357ad75f54d294081bc4 (diff)
downloadrust-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.rs21
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))),
+        )),
+    );
+}