summary refs log tree commit diff stats
path: root/tests/varres/tvarres0.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/varres/tvarres0.nim')
-rw-r--r--tests/varres/tvarres0.nim30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/varres/tvarres0.nim b/tests/varres/tvarres0.nim
new file mode 100644
index 000000000..fd10a73bd
--- /dev/null
+++ b/tests/varres/tvarres0.nim
@@ -0,0 +1,30 @@
+discard """
+  output: '''123
+1234
+123
+1234
+12345
+'''
+"""
+
+# Test simple type
+var a = 123
+proc getA(): var int = a
+
+echo getA()
+
+getA() = 1234
+echo getA()
+
+
+# Test object type
+type Foo = object
+    a: int
+var f: Foo
+f.a = 123
+proc getF(): var Foo = f
+echo getF().a
+getF().a = 1234
+echo getF().a
+getF() = Foo(a: 12345)
+echo getF().a