summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSAJJA EASWAR <eshwarsajja20@gmail.com>2026-01-24 11:48:25 +0530
committerSAJJA EASWAR <eshwarsajja20@gmail.com>2026-01-24 11:48:25 +0530
commitf8e6dd33e93474024bd3678d5a98477254ab65a2 (patch)
tree772bdf45530de6dfec64420193c5ea6e0841ab3e /tests
parent22035400ed7b7fcda088a1a5b1ca6505b23bf63f (diff)
Fix generic struct pointer instantiation bug
Diffstat (limited to 'tests')
-rw-r--r--tests/generics/test_generics_struct.zc22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/generics/test_generics_struct.zc b/tests/generics/test_generics_struct.zc
index ae61e4c..929b4ce 100644
--- a/tests/generics/test_generics_struct.zc
+++ b/tests/generics/test_generics_struct.zc
@@ -12,3 +12,25 @@ test "test_generics_struct" {
println "Wrapper Int: {w1.item} (ID: {w1.id})";
}
+
+struct RcInner<T> {
+ value: T;
+ ref_count: usize;
+}
+
+struct Rc<T> {
+ inner: RcInner<T>*;
+}
+
+impl Rc<T> {
+ fn new(value: T) -> Self {
+ var inner: RcInner<T>* = 0;
+ return Self {
+ inner: inner
+ };
+ }
+}
+
+test "test_rc_pointer_instantiation" {
+ var value = Rc<i32>::new(4);
+}