Skip to content

Commit 2eba779

Browse files
committed
stage1 tokenizer: add more missing break statements
1 parent 87901ba commit 2eba779

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/tokenizer.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1107,6 +1107,7 @@ void tokenize(Buf *buf, Tokenization *out) {
11071107
if (t.unicode) {
11081108
if (t.char_code > 0x10ffff) {
11091109
tokenize_error(&t, "unicode value out of range: %x", t.char_code);
1110+
break;
11101111
}
11111112
if (t.cur_tok->id == TokenIdCharLiteral) {
11121113
t.cur_tok->data.char_lit.c = t.char_code;
@@ -1147,6 +1148,7 @@ void tokenize(Buf *buf, Tokenization *out) {
11471148
switch (c) {
11481149
case '\'':
11491150
tokenize_error(&t, "expected character");
1151+
break;
11501152
case '\\':
11511153
t.state = TokenizeStateStringEscape;
11521154
break;
@@ -1390,8 +1392,10 @@ void tokenize(Buf *buf, Tokenization *out) {
13901392
case TokenizeStateCharCode:
13911393
if (t.cur_tok->id == TokenIdStringLiteral) {
13921394
tokenize_error(&t, "unterminated string");
1395+
break;
13931396
} else if (t.cur_tok->id == TokenIdCharLiteral) {
13941397
tokenize_error(&t, "unterminated character literal");
1398+
break;
13951399
} else {
13961400
zig_unreachable();
13971401
}

0 commit comments

Comments
 (0)