diff options
| author | SAJJA EASWAR <eshwarsajja20@gmail.com> | 2026-01-24 11:48:25 +0530 |
|---|---|---|
| committer | SAJJA EASWAR <eshwarsajja20@gmail.com> | 2026-01-24 11:48:25 +0530 |
| commit | f8e6dd33e93474024bd3678d5a98477254ab65a2 (patch) | |
| tree | 772bdf45530de6dfec64420193c5ea6e0841ab3e /tests/generics | |
| parent | 22035400ed7b7fcda088a1a5b1ca6505b23bf63f (diff) | |
Fix generic struct pointer instantiation bug
Diffstat (limited to 'tests/generics')
| -rw-r--r-- | tests/generics/test_generics_struct.zc | 22 |
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); +} |
