summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartijn van Steenbergen <lava@google.com>2019-01-02 14:16:40 +0000
committerStefan Behnel <stefan_ml@behnel.de>2019-01-02 17:33:33 +0100
commit685b47d34ed5e6725b2fc8d02e18dbf885b3b596 (patch)
tree3d2a2a57a7638cb8168e65754e972d136039560d
parent90eb720b572707504761540af44ee9208f479f79 (diff)
downloadcython-685b47d34ed5e6725b2fc8d02e18dbf885b3b596.tar.gz
Fix source of non-deterministic cython output for try/finally statements.
The __PYX_XDEC_MEMVIEW statements generated for try/finally statements varied per build if there were multiple types of variables to be cleaned up.
-rw-r--r--Cython/Compiler/Code.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/Cython/Compiler/Code.py b/Cython/Compiler/Code.py
index 70639a40d..412937561 100644
--- a/Cython/Compiler/Code.py
+++ b/Cython/Compiler/Code.py
@@ -906,9 +906,9 @@ class FunctionState(object):
try-except and try-finally blocks to clean up temps in the
error case.
"""
- return [(cname, type)
- for (type, manage_ref), freelist in self.temps_free.items() if manage_ref
- for cname in freelist[0]]
+ return sorted([(cname, type)
+ for (type, manage_ref), freelist in self.temps_free.items() if manage_ref
+ for cname in freelist[0]])
def start_collecting_temps(self):
"""