authorgravatar for mail@isaacfreund.comIsaac Freund <mail@isaacfreund.com> 2021-05-31 19:14:33+00:00
committergravatar for mail@isaacfreund.comIsaac Freund <mail@isaacfreund.com> 2021-05-31 19:51:11+00:00
logabd1c75c4aa70a83884e0509820dff8a6e51430c
tree85bde94db14f887ce5c7f3f60851ca7e08712f33
parent608bc1cbd5910ee796cc292b43db77547858bf98
signaturelock-open Commit is signed but in an unrecognized format.

stage1: disallow 1.e9 and 0x1.p9 as float literals


1 files changed, 0 insertions(+), 8 deletions(-)

src/stage1/tokenizer.cpp-8
...@@ -1286,10 +1286,6 @@ void tokenize(const char *source, Tokenization *out) {...@@ -1286,10 +1286,6 @@ void tokenize(const char *source, Tokenization *out) {
1286 t.column -= 1;1286 t.column -= 1;
1287 t.state = TokenizeState_start;1287 t.state = TokenizeState_start;
1288 continue;1288 continue;
1289 case 'e':
1290 case 'E':
1291 t.state = TokenizeState_float_exponent_unsigned;
1292 break;
1293 case DIGIT:1289 case DIGIT:
1294 t.state = TokenizeState_float_fraction_dec;1290 t.state = TokenizeState_float_fraction_dec;
1295 break;1291 break;
...@@ -1308,10 +1304,6 @@ void tokenize(const char *source, Tokenization *out) {...@@ -1308,10 +1304,6 @@ void tokenize(const char *source, Tokenization *out) {
1308 t.column -= 1;1304 t.column -= 1;
1309 t.state = TokenizeState_start;1305 t.state = TokenizeState_start;
1310 continue;1306 continue;
1311 case 'p':
1312 case 'P':
1313 t.state = TokenizeState_float_exponent_unsigned;
1314 break;
1315 case HEXDIGIT:1307 case HEXDIGIT:
1316 t.out->ids.last() = TokenIdFloatLiteral;1308 t.out->ids.last() = TokenIdFloatLiteral;
1317 t.state = TokenizeState_float_fraction_hex;1309 t.state = TokenizeState_float_fraction_hex;