Mercurial > projects > ldc
comparison gen/structs.cpp @ 345:5320fe65a65d trunk
[svn r366] Fixed identity exprs for structs was comparing addresses, not content!
author | lindquist |
---|---|
date | Sun, 13 Jul 2008 04:27:02 +0200 |
parents | e20ce6d8d374 |
children | f273f5c58a9a |
comparison
equal
deleted
inserted
replaced
344:e20ce6d8d374 | 345:5320fe65a65d |
---|---|
387 Type* t = lhs->getType()->toBasetype(); | 387 Type* t = lhs->getType()->toBasetype(); |
388 assert(t->ty == Tstruct); | 388 assert(t->ty == Tstruct); |
389 | 389 |
390 // set predicate | 390 // set predicate |
391 llvm::ICmpInst::Predicate cmpop; | 391 llvm::ICmpInst::Predicate cmpop; |
392 if (op == TOKequal) | 392 if (op == TOKequal || op == TOKidentity) |
393 cmpop = llvm::ICmpInst::ICMP_EQ; | 393 cmpop = llvm::ICmpInst::ICMP_EQ; |
394 else | 394 else |
395 cmpop = llvm::ICmpInst::ICMP_NE; | 395 cmpop = llvm::ICmpInst::ICMP_NE; |
396 | 396 |
397 // call memcmp | 397 // call memcmp |