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