A test for r172535.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 16 Jan 2013 14:38:50 +0000 (14:38 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 16 Jan 2013 14:38:50 +0000 (14:38 +0000)
llvm-svn: 172614

llvm/unittests/IR/InstructionsTest.cpp

index 601a84b..5c3b43a 100644 (file)
@@ -162,6 +162,11 @@ TEST(InstructionsTest, VectorGep) {
   ICmpInst *ICmp1 = new ICmpInst(ICmpInst::ICMP_ULT, PtrVecA, PtrVecB);
   EXPECT_NE(ICmp0, ICmp1); // suppress warning.
 
+  BasicBlock* BB0 = BasicBlock::Create(C);
+  // Test InsertAtEnd ICmpInst constructor.
+  ICmpInst *ICmp2 = new ICmpInst(*BB0, ICmpInst::ICMP_SGE, PtrVecA, PtrVecB);
+  EXPECT_NE(ICmp0, ICmp2); // suppress warning.
+
   GetElementPtrInst *Gep0 = GetElementPtrInst::Create(PtrVecA, C2xi32a);
   GetElementPtrInst *Gep1 = GetElementPtrInst::Create(PtrVecA, C2xi32b);
   GetElementPtrInst *Gep2 = GetElementPtrInst::Create(PtrVecB, C2xi32a);
@@ -223,6 +228,9 @@ TEST(InstructionsTest, VectorGep) {
   delete Gep2;
   delete Gep3;
 
+  ICmp2->eraseFromParent();
+  delete BB0;
+
   delete ICmp0;
   delete ICmp1;
   delete PtrVecA;