summary refs log tree commit diff stats
path: root/tests/destructor/topttree.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/destructor/topttree.nim')
-rw-r--r--tests/destructor/topttree.nim7
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