summary refs log tree commit diff stats
path: root/tests/destructor/t6434.nim
diff options
context:
space:
mode:
authorcooldome <cdome@bk.ru>2018-11-22 17:33:19 +0000
committerAndreas Rumpf <rumpf_a@web.de>2018-11-22 18:33:19 +0100
commit962b2e4b39e92c755975e2e0225fdd7c75fef6d1 (patch)
tree411c3f4eb3d1c1468061518e5b73825178e046a4 /tests/destructor/t6434.nim
parentf8fa94cb20672fc517d2621bbe3fce622ae76bce (diff)
downloadNim-962b2e4b39e92c755975e2e0225fdd7c75fef6d1.tar.gz
Destructors: move into nkTupleConstr and move on tuple unpacking (#9776)
Diffstat (limited to 'tests/destructor/t6434.nim')
-rw-r--r--tests/destructor/t6434.nim21
1 files changed, 13 insertions, 8 deletions
diff --git a/tests/destructor/t6434.nim b/tests/destructor/t6434.nim
index 9c912f1f9..c9ad213c2 100644
--- a/tests/destructor/t6434.nim
+++ b/tests/destructor/t6434.nim
@@ -1,21 +1,26 @@
 discard """
   exitcode: 0
-  output: '''assingment
-assingment
-assingment
-assingment
-'''
+  output: ""
 """
 
 type
   Foo* = object
     boo: int
 
+var sink_counter = 0
+var assign_counter = 0
+
+proc `=sink`(dest: var Foo, src: Foo) =
+  sink_counter.inc
+
 proc `=`(dest: var Foo, src: Foo) =
-  debugEcho "assingment"
+  assign_counter.inc
 
 proc test(): auto =
   var a,b : Foo
-  return (a, b)
+  return (a, b, Foo(boo: 5))
+
+var (a, b, _) = test()
 
-var (a, b) = test()
\ No newline at end of file
+doAssert: assign_counter == 0
+doAssert: sink_counter == 9
\ No newline at end of file