1.1 --- a/simplify.py Sun Oct 15 01:03:44 2006 +0200
1.2 +++ b/simplify.py Sun Oct 15 02:44:46 2006 +0200
1.3 @@ -180,6 +180,7 @@
1.4 name=(alias or name)
1.5 )
1.6 )
1.7 + code.append(ReleaseTemp(from_))
1.8 result.code = code
1.9 return result
1.10
1.11 @@ -349,7 +350,12 @@
1.12 if assign is not None:
1.13 test.body.append(
1.14 Assign(tryexcept,
1.15 - code=[StoreTemp(expr=LoadExc(tryexcept)), self.dispatch(assign), ReleaseTemp(tryexcept)])
1.16 + code=[
1.17 + StoreTemp(expr=LoadExc(tryexcept)),
1.18 + self.dispatch(assign),
1.19 + ReleaseTemp(tryexcept)
1.20 + ]
1.21 + )
1.22 )
1.23
1.24 # Always return from conditional sections.
1.25 @@ -454,7 +460,7 @@
1.26
1.27 else:
1.28 nodes.append(
1.29 - Return(compare, expr=LoadTemp(compare))
1.30 + Return(compare, expr=LoadTemp(compare, release=1))
1.31 )
1.32
1.33 previous = expr