Mercurial > projects > ldc
diff gen/arrays.cpp @ 778:4adf0f742896
Get rid of DtoBoolean - use DtoCast(... Type::tbool) instead.
Fixed some casts to bool that were using truncation.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sat, 22 Nov 2008 18:35:52 +0100 |
parents | f04dde6e882c |
children | 661384d6a936 |
line wrap: on
line diff
--- a/gen/arrays.cpp Sat Nov 22 13:41:36 2008 +0100 +++ b/gen/arrays.cpp Sat Nov 22 18:35:52 2008 +0100 @@ -945,6 +945,12 @@ Logger::cout() << "to sarray" << '\n'; assert(0); } + else if (totype->ty == Tbool) { + // return (arr.ptr !is null) + LLValue* ptr = DtoArrayPtr(u); + LLConstant* nul = getNullPtr(ptr->getType()); + rval = gIR->ir->CreateICmpNE(ptr, nul, "tmp"); + } else { assert(0); }