diff options
| author | Zuhaitz <zuhaitz.zechhub@gmail.com> | 2026-01-25 23:23:43 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-25 23:23:43 +0000 |
| commit | b568f67d75553bbecd2cadc4d61b330b8aea2ad2 (patch) | |
| tree | 93de523967424146ba2b4ccb0f728c47cdbe2251 /tests | |
| parent | 18b0932249b0df8ddea159ba187cb9c3587197da (diff) | |
| parent | 59951529ba67d3316a01afd45808c1b20b20c1e1 (diff) | |
Merge pull request #109 from iryuken/main
Fix generic struct pointer instantiation bug #105
Diffstat (limited to 'tests')
| -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 cefe79c..307b3e2 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 { + let inner: RcInner<T>* = 0; + return Self { + inner: inner + }; + } +} + +test "test_rc_pointer_instantiation" { + let _value = Rc<i32>::new(4); +} |
