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);
     }