Mercurial > projects > ldc
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()); |