From 20cab4322c31d4f2bf2eb0b7e457c96d8249293e Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Mon, 16 Dec 2013 20:38:34 +0100 Subject: [PATCH] drop some redundant C labels in if-blocks --HG-- extra : amend_source : affe6e89d8c2c49654f376fbbda3b1ad29190895 --- Cython/Compiler/Nodes.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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): -- 2.7.4