authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-08-29 22:19:59-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-08-29 22:20:12-07:00
logd44ca5baac54e36a08cfb1b122e5d0c6c0b194b7
treeb2d5430bf8f19a0845d3253b20b4df51217d20da
parent6e6d138c2f50f95fe9c6b4acbc16ffa17475a4a5

tokenizer: add missing return statement on float overflow

closes #177

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

src/tokenizer.cpp+1
......@@ -320,6 +320,7 @@ static void end_float_token(Tokenize *t) {
320320 t->exponent_in_bin_or_dec += significand_magnitude_in_bin;
321321 if (!(-1023 <= t->exponent_in_bin_or_dec && t->exponent_in_bin_or_dec < 1023)) {
322322 t->cur_tok->data.num_lit.overflow = true;
323 return;
323324 } else {
324325 // this should chop off exactly one 1 bit from the top.
325326 significand_bits = ((uint64_t)significand << (52 - significand_magnitude_in_bin)) & 0xfffffffffffffULL;