Skip to content

Commit 76125cf

Browse files
committed
Fix testForList test case
1 parent 9b31385 commit 76125cf

1 file changed

Lines changed: 38 additions & 1 deletion

File tree

mypyc/test-data/irbuild-statements.test

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,44 @@ L5:
218218
L6:
219219
return 1
220220

221-
[case testForList]
221+
[case testForList_withgil]
222+
from typing import List
223+
224+
def f(ls: List[int]) -> int:
225+
y = 0
226+
for x in ls:
227+
y = y + x
228+
return y
229+
[out]
230+
def f(ls):
231+
ls :: list
232+
y :: int
233+
r0, r1 :: native_int
234+
r2 :: bit
235+
r3 :: object
236+
r4, x, r5 :: int
237+
r6 :: native_int
238+
L0:
239+
y = 0
240+
r0 = 0
241+
L1:
242+
r1 = var_object_size ls
243+
r2 = r0 < r1 :: signed
244+
if r2 goto L2 else goto L4 :: bool
245+
L2:
246+
r3 = list_get_item_unsafe ls, r0
247+
r4 = unbox(int, r3)
248+
x = r4
249+
r5 = CPyTagged_Add(y, x)
250+
y = r5
251+
L3:
252+
r6 = r0 + 1
253+
r0 = r6
254+
goto L1
255+
L4:
256+
return y
257+
258+
[case testForList_nogil]
222259
from typing import List
223260

224261
def f(ls: List[int]) -> int:

0 commit comments

Comments
 (0)