summary refs log tree commit diff stats
path: root/tests/implicit
diff options
context:
space:
mode:
Diffstat (limited to 'tests/implicit')
-rw-r--r--tests/implicit/timplicititems.nim4
-rw-r--r--tests/implicit/timplictderef.nim18
2 files changed, 22 insertions, 0 deletions
diff --git a/tests/implicit/timplicititems.nim b/tests/implicit/timplicititems.nim
new file mode 100644
index 000000000..dbe321cb6
--- /dev/null
+++ b/tests/implicit/timplicititems.nim
@@ -0,0 +1,4 @@
+
+for x in [1, 2, 3, 4]:
+  echo x
+
diff --git a/tests/implicit/timplictderef.nim b/tests/implicit/timplictderef.nim
new file mode 100644
index 000000000..99b0b645b
--- /dev/null
+++ b/tests/implicit/timplictderef.nim
@@ -0,0 +1,18 @@
+discard """
+  output: "2"
+"""
+
+type
+  TValue* {.pure, final.} = object of TObject
+    a: int
+  PValue = ref TValue
+  PPValue = ptr PValue
+
+
+var x: PValue
+new x
+var sp: PPValue = addr x
+
+sp.a = 2
+if sp.a == 2: echo 2  # with sp[].a the error is gone
+