Skip to content

Commit 689c446

Browse files
committed
Copy bitmap fields on box too
1 parent 67caabb commit 689c446

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

mypyc/codegen/emit.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,6 +1080,11 @@ def emit_box(
10801080
)
10811081
self.emit_line(f"if (unlikely({temp_dest} == NULL))")
10821082
self.emit_line(" CPyError_OutOfMemory();")
1083+
if cl.bitmap_attrs:
1084+
n_fields = (len(cl.bitmap_attrs) - 1) // BITMAP_BITS + 1
1085+
for i in range(n_fields):
1086+
attr_name = self.bitmap_field(i * BITMAP_BITS)
1087+
self.emit_line(f"{temp_dest}->{attr_name} = {src}.{attr_name};", ann="box")
10831088
for attr, attr_type in cl.all_attributes().items():
10841089
attr_name = self.attr(attr)
10851090
self.emit_line(f"{temp_dest}->{attr_name} = {src}.{attr_name};", ann="box")

0 commit comments

Comments
 (0)