From b913ad003c3ea7f52d05abfe4e27b73df60f42cd Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Wed, 11 Feb 2004 15:51:00 -0700 Subject: [PATCH] Fix silly "else" case handling bug. If we have an else case, we'd better linearize it in that context, and we'd better make the first "goto" point to the else. --- linearize.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/linearize.c b/linearize.c index e29ed839..3778b155 100644 --- a/linearize.c +++ b/linearize.c @@ -121,7 +121,8 @@ static struct basic_block * linearize_statement(struct symbol_list **syms, if (stmt->if_false) { else_bb = new_basic_block(bbs); - else_bb = linearize_statement(syms, bbs, bb, stmt->if_false); + else_bb = linearize_statement(syms, bbs, else_bb, stmt->if_false); + goto_bb->bb_target = else_bb; else_bb->next = last_bb; } -- 2.11.4.GIT