summary refs log tree commit diff stats
path: root/tests/destructor
diff options
context:
space:
mode:
authorcooldome <cdome@bk.ru>2018-11-27 17:59:21 +0000
committerAndreas Rumpf <rumpf_a@web.de>2018-11-27 18:59:21 +0100
commit5b98afb8a8120b697fac625fd691f3484c328b23 (patch)
tree29992c059fbcd980ec6f04c1ff933ab76284f7bc /tests/destructor
parentcc0364e72f14531466eec367f10f72e4bcd9168e (diff)
downloadNim-5b98afb8a8120b697fac625fd691f3484c328b23.tar.gz
Destructors: more moves for tuples (#9808)
Diffstat (limited to 'tests/destructor')
-rw-r--r--tests/destructor/tmove_objconstr.nim8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/destructor/tmove_objconstr.nim b/tests/destructor/tmove_objconstr.nim
index c6be2e7e3..26cc682b5 100644
--- a/tests/destructor/tmove_objconstr.nim
+++ b/tests/destructor/tmove_objconstr.nim
@@ -108,7 +108,8 @@ proc myfunc(x, y: int): (MySeqNonCopyable, MySeqNonCopyable) =
   result = (newMySeq(x, 1.0), newMySeq(y, 5.0))
 
 proc myfunc2(x, y: int): tuple[a: MySeqNonCopyable, b:int, c:MySeqNonCopyable] =
-  (a: newMySeq(x, 1.0), b:0, c:newMySeq(y, 5.0))
+  var cc = newMySeq(y, 5.0)
+  (a: newMySeq(x, 1.0), b:0, c: cc)
 
 let (seq1, seq2) = myfunc(2, 3)
 doAssert seq1.len == 2
@@ -118,4 +119,7 @@ doAssert seq2[0] == 5.0
 
 var (seq3, i, _) = myfunc2(2, 3)
 doAssert seq3.len == 2
-doAssert seq3[0] == 1.0
\ No newline at end of file
+doAssert seq3[0] == 1.0
+
+var seq4, seq5: MySeqNonCopyable
+(seq4, i, seq5) = myfunc2(2, 3)
\ No newline at end of file