aboutsummaryrefslogtreecommitdiff
path: root/src/check_stmt.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2017-09-24 14:58:15 +0100
committerGinger Bill <bill@gingerbill.org>2017-09-24 14:58:15 +0100
commit572ac616c1b82bc708c1d02db64cd5913a23568a (patch)
tree361dc54e4c11c6e027d2cfdd4dc3e21915bb800e /src/check_stmt.cpp
parent96bf6a5bcb0643408d03d4ef4a89c4b858df813e (diff)
Prevent statements after branch statements.
Diffstat (limited to 'src/check_stmt.cpp')
-rw-r--r--src/check_stmt.cpp4
1 files changed, 4 insertions, 0 deletions
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<AstNode *> 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;
}
}