summary refs log tree commit diff stats
path: root/tests/stdlib
diff options
context:
space:
mode:
Diffstat (limited to 'tests/stdlib')
-rw-r--r--tests/stdlib/mimportutils.nim6
-rw-r--r--tests/stdlib/timportutils.nim11
2 files changed, 16 insertions, 1 deletions
diff --git a/tests/stdlib/mimportutils.nim b/tests/stdlib/mimportutils.nim
index e89d58d27..678d9ec02 100644
--- a/tests/stdlib/mimportutils.nim
+++ b/tests/stdlib/mimportutils.nim
@@ -26,6 +26,12 @@ type
   H1*[T] = ref H2[T]
   H*[T] = H1[T]
 
+  Pity[T] = object
+    a: T
+  PityRef*[T] = ref Pity[T]
+  Hope*[T] = ref object
+    a: T
+
 type BAalias* = typeof(B.default)
   # typeof is not a transparent abstraction, creates a `tyAlias`
 
diff --git a/tests/stdlib/timportutils.nim b/tests/stdlib/timportutils.nim
index be912e702..33afd7def 100644
--- a/tests/stdlib/timportutils.nim
+++ b/tests/stdlib/timportutils.nim
@@ -1,4 +1,4 @@
-import std/importutils
+import std/[importutils, assertions]
 import stdtest/testutils
 import mimportutils
 
@@ -134,5 +134,14 @@ template main =
           privateAccess PtA
           a.ha1 == 0
 
+    block:
+      privateAccess PityRef
+      let x = PityRef[int](a: 1)  # works
+      doAssert x.a == 1
+
+      privateAccess Hope
+      let y = Hope[int](a: 1)
+      doAssert y.a == 1
+
 static: main()
 main()