summary refs log tree commit diff stats
path: root/tests/ccgbugs/tobjconstr_bad_aliasing.nim
diff options
context:
space:
mode:
authorClyybber <darkmine956@gmail.com>2019-05-09 22:58:41 +0200
committerAndreas Rumpf <rumpf_a@web.de>2019-05-09 22:58:41 +0200
commit6be9b98e35551fcdeccef0379c9771626a307ed2 (patch)
tree2201be98b6e98e35cd611709b491c449d6a8e4e7 /tests/ccgbugs/tobjconstr_bad_aliasing.nim
parentf4c9eb17741190ee73d4f2e9f3df3485581e8371 (diff)
downloadNim-6be9b98e35551fcdeccef0379c9771626a307ed2.tar.gz
Fix #9844 (#11216)
* Fixes #9844
Diffstat (limited to 'tests/ccgbugs/tobjconstr_bad_aliasing.nim')
-rw-r--r--tests/ccgbugs/tobjconstr_bad_aliasing.nim16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/ccgbugs/tobjconstr_bad_aliasing.nim b/tests/ccgbugs/tobjconstr_bad_aliasing.nim
index 9f6045364..2ac504903 100644
--- a/tests/ccgbugs/tobjconstr_bad_aliasing.nim
+++ b/tests/ccgbugs/tobjconstr_bad_aliasing.nim
@@ -1,5 +1,6 @@
 discard """
-  output: '''(10, (20, ))'''
+  output: '''(10, (20, ))
+42'''
 """
 
 import strutils, sequtils
@@ -23,3 +24,16 @@ proc dosomething(): seq[TThing] =
   result = @[TThing(data: 10, children: result)]
 
 echo($dosomething()[0])
+
+
+# bug #9844
+
+proc f(v: int): int = v
+
+type X = object
+  v: int
+
+var x = X(v: 42)
+
+x = X(v: f(x.v))
+echo x.v