diff --git a/Source/CParse/parser.y b/Source/CParse/parser.y index 350e4cdc4..5898e7fe1 100644 --- a/Source/CParse/parser.y +++ b/Source/CParse/parser.y @@ -4213,7 +4213,11 @@ exprcompound : expr PLUS expr { $$.val = NewStringf("-%s",$2.val); $$.type = $2.type; } - | NOT expr { + | PLUS expr %prec UMINUS { + $$.val = NewStringf("%s",$2.val); + $$.type = $2.type; + } + | NOT expr { $$.val = NewStringf("~%s",$2.val); $$.type = $2.type; }