diff options
author | cooldome <cdome@bk.ru> | 2018-11-27 17:59:21 +0000 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-11-27 18:59:21 +0100 |
commit | 5b98afb8a8120b697fac625fd691f3484c328b23 (patch) | |
tree | 29992c059fbcd980ec6f04c1ff933ab76284f7bc /tests/destructor | |
parent | cc0364e72f14531466eec367f10f72e4bcd9168e (diff) | |
download | Nim-5b98afb8a8120b697fac625fd691f3484c328b23.tar.gz |
Destructors: more moves for tuples (#9808)
Diffstat (limited to 'tests/destructor')
-rw-r--r-- | tests/destructor/tmove_objconstr.nim | 8 |
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 |