Mercurial > projects > ldc
comparison gen/llvmhelpers.cpp @ 328:7086a84ab3d6 trunk
[svn r349] Fixed problems with static arrays of void as well as a static arrays with zero length.
Fixed issues with DMD generated assert statements when using class invariants, generally due to incomplete ASTs.
Removed some dead code.
Added a few comments.
author | lindquist |
---|---|
date | Fri, 11 Jul 2008 00:17:00 +0200 |
parents | a9697749e898 |
children | 385a18242485 |
comparison
equal
deleted
inserted
replaced
327:781af50846b2 | 328:7086a84ab3d6 |
---|---|
1208 | 1208 |
1209 ////////////////////////////////////////////////////////////////////////////////////////// | 1209 ////////////////////////////////////////////////////////////////////////////////////////// |
1210 | 1210 |
1211 DValue* DtoInitializer(Initializer* init) | 1211 DValue* DtoInitializer(Initializer* init) |
1212 { | 1212 { |
1213 if (ExpInitializer* ex = init->isExpInitializer()) | 1213 if (!init) |
1214 return 0; | |
1215 else if (ExpInitializer* ex = init->isExpInitializer()) | |
1214 { | 1216 { |
1215 Logger::println("expression initializer"); | 1217 Logger::println("expression initializer"); |
1216 assert(ex->exp); | 1218 assert(ex->exp); |
1217 return ex->exp->toElem(gIR); | 1219 return ex->exp->toElem(gIR); |
1218 } | 1220 } |