Skip to content

Commit df669fe

Browse files
unique names for index
1 parent 1af0a05 commit df669fe

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

mypyc/irbuild/for_helpers.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1260,9 +1260,11 @@ def expr_has_specialized_for_helper(builder: IRBuilder, expr: Expression) -> boo
12601260
return False
12611261

12621262

1263-
def create_synthetic_nameexpr(index_name: str, index_type: Type) -> NameExpr:
1263+
def create_synthetic_nameexpr(builder: IRBuilder, index_name: str, index_type: Type) -> NameExpr:
12641264
"""This helper spoofs a NameExpr to use as the lvalue in one of the for loop helpers."""
1265-
index = NameExpr(index_name)
1265+
unique_name = f"{index_name}_{builder.temp_counter}"
1266+
builder.temp_counter += 1
1267+
index = NameExpr(unique_name)
12661268
index.kind = LDEF
1267-
index.node = Var(index_name, index_type)
1269+
index.node = Var(unique_name, index_type)
12681270
return index

0 commit comments

Comments
 (0)