don't decrement when reusing

This commit is contained in:
Folkert 2021-07-12 22:04:04 +02:00
parent 09f01ba193
commit 5cfc4b01c9

View file

@ -1552,7 +1552,9 @@ fn build_rec_union_recursive_decrement<'a, 'ctx, 'env>(
env.builder.position_at_end(merge_block); env.builder.position_at_end(merge_block);
// increment/decrement the cons-cell itself // increment/decrement the cons-cell itself
if let DecOrReuse::Dec = decrement_or_reuse {
refcount_ptr.modify(call_mode, &Layout::Union(union_layout), env); refcount_ptr.modify(call_mode, &Layout::Union(union_layout), env);
}
// this function returns void // this function returns void
builder.build_return(None); builder.build_return(None);