Skip to content

Commit bd4fc74

Browse files
committed
WIP another empty items fix
1 parent 862ace0 commit bd4fc74

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

mypyc/irbuild/vec.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -176,12 +176,13 @@ def vec_create_from_values(
176176
builder: LowLevelIRBuilder, vtype: RVec, values: list[Value], line: int
177177
) -> Value:
178178
vec = vec_create(builder, vtype, len(values), line)
179-
ptr = vec_items(builder, vec)
180-
item_type = vtype.item_type
181-
step = step_size(item_type)
182-
for value in values:
183-
builder.set_mem(ptr, item_type, value)
184-
ptr = builder.int_add(ptr, step)
179+
if values:
180+
ptr = vec_items(builder, vec)
181+
item_type = vtype.item_type
182+
step = step_size(item_type)
183+
for value in values:
184+
builder.set_mem(ptr, item_type, value)
185+
ptr = builder.int_add(ptr, step)
185186
builder.keep_alive([vec], line)
186187
return vec
187188

0 commit comments

Comments
 (0)