From 572ac616c1b82bc708c1d02db64cd5913a23568a Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Sun, 24 Sep 2017 14:58:15 +0100 Subject: Prevent statements after branch statements. --- src/check_stmt.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/check_stmt.cpp') diff --git a/src/check_stmt.cpp b/src/check_stmt.cpp index 9235d6055..8eeab55ab 100644 --- a/src/check_stmt.cpp +++ b/src/check_stmt.cpp @@ -32,6 +32,10 @@ void check_stmt_list(Checker *c, Array stmts, u32 flags) { case AstNode_ReturnStmt: error(n, "Statements after this `return` are never executed"); break; + + case AstNode_BranchStmt: + error(n, "Statements after this `%.*s` are never executed", LIT(n->BranchStmt.token.string)); + break; } } -- cgit v1.2.3