summaryrefslogtreecommitdiffstats
path: root/parser.l
diff options
context:
space:
mode:
Diffstat (limited to 'parser.l')
-rw-r--r--parser.l4
1 files changed, 2 insertions, 2 deletions
diff --git a/parser.l b/parser.l
index a123f2f1..7760553c 100644
--- a/parser.l
+++ b/parser.l
@@ -177,7 +177,7 @@ static wchar_t num_esc(scanner_t *scn, char *num)
val = strtol(num, 0, 8);
}
- if (val < 0 || val > 0x10FFFF || (wchar_t) val != val) {
+ if (val < 0 || val > 0x10FFFF || convert(wchar_t, val) != val) {
yyerror(scn, yyget_extra(scn), "numeric character escape out of range");
val = 0;
}
@@ -895,7 +895,7 @@ UONLY {U2}{U}|{U3}{U}{U}|{U4}{U}{U}{U}
<SREGEX>. {
/* Allow non-UTF-8 byte for regexes scanned from string */
- yylval->chr = (unsigned char) yytext[0] + 0xDC00;
+ yylval->chr = convert(unsigned char, yytext[0]) + 0xDC00;
return REGCHAR;
}