From: Brendan Hansen Date: Tue, 30 Nov 2021 16:29:19 +0000 (-0600) Subject: labels are bad apparently X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=156721c367bd7b085957663dbf1de19f922335a0;p=onyx.git labels are bad apparently --- diff --git a/src/checker.c b/src/checker.c index 424f7ac8..85dd3c1c 100644 --- a/src/checker.c +++ b/src/checker.c @@ -391,12 +391,16 @@ CheckStatus check_switch(AstSwitch* switchnode) { } case Switch_Kind_Use_Equals: { + // Gross + b32 found = 0; bh_arr_each(CaseToBlock, ctb, switchnode->case_exprs) { if (ctb->original_value == *value) { CHECK(expression, (AstTyped **) &ctb->comparison); - goto value_checked; + found = 1; + break; } } + if (found) break; CaseToBlock ctb; ctb.block = sc->block; @@ -408,8 +412,6 @@ CheckStatus check_switch(AstSwitch* switchnode) { CHECK(binaryop, &bh_arr_last(switchnode->case_exprs).comparison); break; } - - value_checked: } }