From: Stefan Behnel Date: Mon, 16 Dec 2013 19:38:34 +0000 (+0100) Subject: drop some redundant C labels in if-blocks X-Git-Tag: 0.20b1~87 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=20cab4322c31d4f2bf2eb0b7e457c96d8249293e;p=platform%2Fupstream%2Fpython-cython.git drop some redundant C labels in if-blocks --HG-- extra : amend_source : affe6e89d8c2c49654f376fbbda3b1ad29190895 --- diff --git a/Cython/Compiler/Nodes.py b/Cython/Compiler/Nodes.py index 3f60d4b..78cd01f 100644 --- a/Cython/Compiler/Nodes.py +++ b/Cython/Compiler/Nodes.py @@ -5336,7 +5336,8 @@ class IfClauseNode(Node): self.condition.generate_disposal_code(code) self.condition.free_temps(code) self.body.generate_execution_code(code) - code.put_goto(end_label) + if not self.body.is_terminator: + code.put_goto(end_label) code.putln("}") def generate_function_definitions(self, env, code):