summaryrefslogtreecommitdiff
path: root/tests/run/pure_pxd.srctree
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run/pure_pxd.srctree')
-rw-r--r--tests/run/pure_pxd.srctree14
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)