DMD Issue 5416 - null should have a type of its own

This commit is contained in:
Alexey Prokhin
2011-12-15 13:31:39 +04:00
parent 88cff99bd4
commit edc4a5f003
7 changed files with 21 additions and 4 deletions

View File

@@ -1551,7 +1551,7 @@ DValue* CmpExp::toElem(IRState* p)
LLValue* eval = 0;
if (t->isintegral() || t->ty == Tpointer)
if (t->isintegral() || t->ty == Tpointer || t->ty == Tnull)
{
llvm::ICmpInst::Predicate cmpop;
bool skip = false;
@@ -1677,7 +1677,7 @@ DValue* EqualExp::toElem(IRState* p)
// the Tclass catches interface comparisons, regular
// class equality should be rewritten as a.opEquals(b) by this time
if (t->isintegral() || t->ty == Tpointer || t->ty == Tclass)
if (t->isintegral() || t->ty == Tpointer || t->ty == Tclass || t->ty == Tnull)
{
Logger::println("integral or pointer or interface");
llvm::ICmpInst::Predicate cmpop;