comparison gen/toir.cpp @ 424:c8d98ccad0cc

Error if static array is cast to an array such that oldarraysize % newelemsize != 0.
author Christian Kamm <kamm incasoftware de>
date Tue, 29 Jul 2008 12:32:01 +0200
parents fa91b03d9cd7
children e763821ab244
comparison
equal deleted inserted replaced
423:3424f0fab7a9 424:c8d98ccad0cc
1307 eval = p->ir->CreateFCmp(cmpop, l->getRVal(), r->getRVal(), "tmp"); 1307 eval = p->ir->CreateFCmp(cmpop, l->getRVal(), r->getRVal(), "tmp");
1308 } 1308 }
1309 else if (t->ty == Tsarray || t->ty == Tarray) 1309 else if (t->ty == Tsarray || t->ty == Tarray)
1310 { 1310 {
1311 Logger::println("static or dynamic array"); 1311 Logger::println("static or dynamic array");
1312 eval = DtoArrayCompare(op,l,r); 1312 eval = DtoArrayCompare(loc,op,l,r);
1313 } 1313 }
1314 else 1314 else
1315 { 1315 {
1316 assert(0 && "Unsupported CmpExp type"); 1316 assert(0 && "Unsupported CmpExp type");
1317 } 1317 }
1380 eval = p->ir->CreateFCmp(cmpop, l->getRVal(), r->getRVal(), "tmp"); 1380 eval = p->ir->CreateFCmp(cmpop, l->getRVal(), r->getRVal(), "tmp");
1381 } 1381 }
1382 else if (t->ty == Tsarray || t->ty == Tarray) 1382 else if (t->ty == Tsarray || t->ty == Tarray)
1383 { 1383 {
1384 Logger::println("static or dynamic array"); 1384 Logger::println("static or dynamic array");
1385 eval = DtoArrayEquals(op,l,r); 1385 eval = DtoArrayEquals(loc,op,l,r);
1386 } 1386 }
1387 else if (t->ty == Tdelegate) 1387 else if (t->ty == Tdelegate)
1388 { 1388 {
1389 Logger::println("delegate"); 1389 Logger::println("delegate");
1390 eval = DtoDelegateEquals(op,l->getRVal(),r->getRVal()); 1390 eval = DtoDelegateEquals(op,l->getRVal(),r->getRVal());