summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/parse/expr.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/parse/expr.cpp b/src/parse/expr.cpp
index 0e434c8c..de27de7f 100644
--- a/src/parse/expr.cpp
+++ b/src/parse/expr.cpp
@@ -729,6 +729,9 @@ ExprNodeP Parse_Expr12(TokenStream& lex)
return NEWNODE( AST::ExprNode_Deref, Parse_Expr12(lex) );
case TOK_RWORD_BOX:
return NEWNODE( AST::ExprNode_UniOp, AST::ExprNode_UniOp::BOX, Parse_Expr12(lex) );
+ case TOK_DOUBLE_AMP:
+ // HACK: Split && into & &
+ lex.putback( Token(TOK_AMP) );
case TOK_AMP:
if( GET_TOK(tok, lex) == TOK_RWORD_MUT )
return NEWNODE( AST::ExprNode_UniOp, AST::ExprNode_UniOp::REFMUT, Parse_Expr12(lex) );