diff options
Diffstat (limited to 'tests/destructor/t6434.nim')
-rw-r--r-- | tests/destructor/t6434.nim | 21 |
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 |