diff options
Diffstat (limited to 'tests/run/pure_pxd.srctree')
-rw-r--r-- | tests/run/pure_pxd.srctree | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/run/pure_pxd.srctree b/tests/run/pure_pxd.srctree index 59c71cdf6..fcba49ac0 100644 --- a/tests/run/pure_pxd.srctree +++ b/tests/run/pure_pxd.srctree @@ -55,6 +55,17 @@ def func(a, b, c): """ return a + b + c +def sum_generator_expression(a): + # GH-3477 - closure variables incorrectly captured in functions transformed to cdef + return sum(i for i in range(a)) + +def run_sum_generator_expression(a): + """ + >>> run_sum_generator_expression(5) + 10 + """ + return sum_generator_expression(a) + def test(module): import os.path @@ -95,3 +106,6 @@ cdef class TypedMethod: cpdef int func(x, int y, z) except? -1 # argument names should not matter, types should + + +cdef int sum_generator_expression(int a) |