comparison trunk/src/dil/Lexer.d @ 538:d0d40bcca9c6

Added assert() to Lexer.finalizeFloat().
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Tue, 18 Dec 2007 22:22:30 +0100
parents 50e64bab9c7a
children 082126d78f90
comparison
equal deleted inserted replaced
537:db7913148b29 538:d0d40bcca9c6
2225 ++p; 2225 ++p;
2226 break; 2226 break;
2227 default: 2227 default:
2228 t.type = TOK.Float64; 2228 t.type = TOK.Float64;
2229 t.double_ = strtod(buffer.ptr, null); 2229 t.double_ = strtod(buffer.ptr, null);
2230 break;
2231 } 2230 }
2232 if (*p == 'i') 2231 if (*p == 'i')
2233 { 2232 {
2234 ++p; 2233 ++p;
2235 t.type += 3; // Switch to imaginary counterpart. 2234 t.type += 3; // Switch to imaginary counterpart.
2235 assert(t.type == TOK.Imaginary32 ||
2236 t.type == TOK.Imaginary64 ||
2237 t.type == TOK.Imaginary80);
2236 } 2238 }
2237 if (errno() == ERANGE) 2239 if (errno() == ERANGE)
2238 error(t.start, MID.OverflowFloatNumber); 2240 error(t.start, MID.OverflowFloatNumber);
2239 t.end = p; 2241 t.end = p;
2240 } 2242 }