Mercurial > projects > dil
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 } |