summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorZuhaitz <zuhaitz.zechhub@gmail.com>2026-01-25 23:23:43 +0000
committerGitHub <noreply@github.com>2026-01-25 23:23:43 +0000
commitb568f67d75553bbecd2cadc4d61b330b8aea2ad2 (patch)
tree93de523967424146ba2b4ccb0f728c47cdbe2251 /tests
parent18b0932249b0df8ddea159ba187cb9c3587197da (diff)
parent59951529ba67d3316a01afd45808c1b20b20c1e1 (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.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 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);
+}