From: Stefan Behnel Date: Wed, 3 Dec 2008 21:07:12 +0000 (+0100) Subject: better exception message for temp failure tracking X-Git-Tag: 0.11-beta~166 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=ae4f943e2be34498a1041119d1b2b3cc0b926f06;p=cython.git better exception message for temp failure tracking --- diff --git a/Cython/Compiler/ExprNodes.py b/Cython/Compiler/ExprNodes.py index 4153073e..f3f4a396 100644 --- a/Cython/Compiler/ExprNodes.py +++ b/Cython/Compiler/ExprNodes.py @@ -638,7 +638,12 @@ class NewTempExprNode(ExprNode): def release_temp_result(self, code): if not self.temp_code: - raise RuntimeError("No temp (perhaps released multiple times? See self.old_temp)") + if self.old_temp: + raise RuntimeError("temp %s released multiple times in %s" % ( + self.old_temp, self.__class__.__name__)) + else: + raise RuntimeError("no temp, but release requested in %s" % ( + self.__class__.__name__)) code.funcstate.release_temp(self.temp_code) self.old_temp = self.temp_code self.temp_code = None