diff --git a/src/parser.cpp b/src/parser.cpp index e98832034..5ada6d298 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -3490,6 +3490,9 @@ gb_internal Ast *parse_unary_expr(AstFile *f, bool lhs) { case Token_Mul: // Used for error handling when people do C-like things { Token token = advance_token(f); + if (token.kind == Token_Not) { + skip_possible_newline(f); + } Ast *expr = parse_unary_expr(f, lhs); return ast_unary_expr(f, token, expr); } diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp index ffa53abb5..2ba25b297 100644 --- a/src/tokenizer.cpp +++ b/src/tokenizer.cpp @@ -1114,6 +1114,7 @@ semicolon_check:; /*fallthrough*/ case Token_Increment: case Token_Decrement: + case Token_Not: /*fallthrough*/ t->insert_semicolon = true; break;