authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-05-16 16:50:24-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-05-16 16:50:24-04:00
log2eba779af5ee2dd90ac383abe8e548d893ea4ffc
treeb852603958a39e0f2fe6db64bbf56cf73de9049e
parent87901baa28ca04f5de8125c2f473fa02db6b4eb8
signaturelock-open Commit is signed but in an unrecognized format.

stage1 tokenizer: add more missing break statements


1 files changed, 4 insertions(+), 0 deletions(-)

src/tokenizer.cpp+4
......@@ -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 }