diff options
Diffstat (limited to 'tests/destructor/texplicit_move.nim')
-rw-r--r-- | tests/destructor/texplicit_move.nim | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/destructor/texplicit_move.nim b/tests/destructor/texplicit_move.nim new file mode 100644 index 000000000..93795af42 --- /dev/null +++ b/tests/destructor/texplicit_move.nim @@ -0,0 +1,30 @@ + +discard """ + output: '''3 +0 +0 +10 +destroyed! +''' +joinable: false +""" + +type + myseq* = object + f: int + +proc `=destroy`*(x: var myseq) = + echo "destroyed!" + +var + x: myseq +x.f = 3 +echo move(x.f) +echo x.f + +# bug #9743 +let a = create int +a[] = 10 +var b = move a[] +echo a[] +echo b |