summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2020-04-01 11:53:10 +0200
committerStefan Behnel <stefan_ml@behnel.de>2020-04-01 12:09:40 +0200
commitf42169b85683f7b9b112a61a6ddd9e700b95d74b (patch)
tree0d289102bed25172b335188b9bb218f8a1170f1f
parent27b5adbb461675ef775aee46d17b0a6d3b2c047e (diff)
downloadcython-f42169b85683f7b9b112a61a6ddd9e700b95d74b.tar.gz
Add test that cascaded assignments support overwriting a variable that is still in use later.
-rw-r--r--tests/run/cascadedassignment.pyx12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/run/cascadedassignment.pyx b/tests/run/cascadedassignment.pyx
index 5bde089f7..ad606fe14 100644
--- a/tests/run/cascadedassignment.pyx
+++ b/tests/run/cascadedassignment.pyx
@@ -56,3 +56,15 @@ def test_cascaded_assignment_evaluate_expr():
"""
a = b = c = float(expr())
return a, b, c
+
+
+def test_overwrite():
+ """
+ >>> test_overwrite()
+ {0: {1: {2: {}}}}
+ """
+ x = a = {}
+ for i in range(3):
+ a[i] = a = {}
+ assert a == {}
+ return x