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) {
12861286 t.column -= 1;
12871287 t.state = TokenizeState_start;
12881288 continue;
1289 case 'e':
1290 case 'E':
1291 t.state = TokenizeState_float_exponent_unsigned;
1292 break;
12931289 case DIGIT:
12941290 t.state = TokenizeState_float_fraction_dec;
12951291 break;
......@@ -1308,10 +1304,6 @@ void tokenize(const char *source, Tokenization *out) {
13081304 t.column -= 1;
13091305 t.state = TokenizeState_start;
13101306 continue;
1311 case 'p':
1312 case 'P':
1313 t.state = TokenizeState_float_exponent_unsigned;
1314 break;
13151307 case HEXDIGIT:
13161308 t.out->ids.last() = TokenIdFloatLiteral;
13171309 t.state = TokenizeState_float_fraction_hex;