summary refs log tree commit diff stats
path: root/lib/assign.nim
diff options
context:
space:
mode:
Diffstat (limited to 'lib/assign.nim')
-rw-r--r--lib/assign.nim8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/assign.nim b/lib/assign.nim
index 3d4bf4d61..17b4f5949 100644
--- a/lib/assign.nim
+++ b/lib/assign.nim
@@ -43,8 +43,12 @@ proc genericAssign(dest, src: Pointer, mt: PNimType) =
       x^ = nil
       return
     assert(dest != nil)
-    unsureAsgnRef(cast[ppointer](dest),
-                  newObj(mt, seq.len * mt.base.size + GenericSeqSize))
+    when defined(boehmGC):
+      unsureAsgnRef(cast[ppointer](dest),
+                    newObj(seq.len * mt.base.size + GenericSeqSize))
+    else:
+      unsureAsgnRef(cast[ppointer](dest),
+                    newObj(mt, seq.len * mt.base.size + GenericSeqSize))
     var dst = cast[taddress](cast[ppointer](dest)^)
     for i in 0..seq.len-1:
       genericAssign(