diff options
Diffstat (limited to 'src/arith_yylex.c')
-rw-r--r-- | src/arith_yylex.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/arith_yylex.c b/src/arith_yylex.c index c4458a4..ec5b5b2 100644 --- a/src/arith_yylex.c +++ b/src/arith_yylex.c @@ -141,7 +141,9 @@ yylex() case '=': value += ARITH_ASS - '='; checkeq: - if (*++buf != '=') + buf++; +checkeqcur: + if (*buf != '=') goto out; value += 11; break; @@ -174,14 +176,14 @@ checkeq: case '|': if (*++buf != '|') { value += ARITH_BOR - '|'; - goto checkeq; + goto checkeqcur; } value += ARITH_OR - '|'; break; case '&': if (*++buf != '&') { value += ARITH_BAND - '&'; - goto checkeq; + goto checkeqcur; } value += ARITH_AND - '&'; break; |