diff options
Diffstat (limited to 'lib/assign.nim')
-rw-r--r-- | lib/assign.nim | 8 |
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( |