don't refcount the empty tag union

This commit is contained in:
Folkert 2023-05-02 22:19:47 +02:00
parent fb123b8990
commit cb4b726c7e
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C

View file

@ -1280,6 +1280,9 @@ fn refcount_union_nonrec<'a>(
let continuation = rc_return_stmt(root, ident_ids, ctx); let continuation = rc_return_stmt(root, ident_ids, ctx);
if tag_layouts.is_empty() {
continuation
} else {
let switch_stmt = refcount_union_contents( let switch_stmt = refcount_union_contents(
root, root,
ident_ids, ident_ids,
@ -1299,6 +1302,7 @@ fn refcount_union_nonrec<'a>(
switch_stmt, switch_stmt,
)) ))
} }
}
fn refcount_union_contents<'a>( fn refcount_union_contents<'a>(
root: &mut CodeGenHelp<'a>, root: &mut CodeGenHelp<'a>,