diff options
Diffstat (limited to 'tests/destructor/topttree.nim')
-rw-r--r-- | tests/destructor/topttree.nim | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/destructor/topttree.nim b/tests/destructor/topttree.nim index 924644392..8cf757e8b 100644 --- a/tests/destructor/topttree.nim +++ b/tests/destructor/topttree.nim @@ -1,4 +1,5 @@ discard """ + disabled: i386 output: '''10.0 60.0 90.0 @@ -8,7 +9,7 @@ discard """ 90.0 120.0 8 8''' - cmd: '''nim c --newruntime $file''' +joinable: false """ import typetraits @@ -22,6 +23,7 @@ var proc `=destroy`*[T](x: var opt[T]) = if x.data != nil: + mixin `=destroy` when not supportsCopyMem(T): `=destroy`(x.data[]) dealloc(x.data) @@ -90,6 +92,8 @@ proc write(t: opt[Tree]) = write stdout, it.data, "\n" write(it.ri) +proc use(t: opt[Tree]) = discard + proc main = var t: opt[Tree] insert t, 60.0 @@ -99,6 +103,7 @@ proc main = write t let copy = t write copy + use t main() echo allocCount, " ", deallocCount |