Fix typo.
[oota-llvm.git] / lib / Analysis / InstructionSimplify.cpp
index deb7fed18b3993bade2f0ab04c0c53b8d5b5abda..131cc97d237965bd5efbef6fd62fbac8635a3ea1 100644 (file)
@@ -2286,7 +2286,8 @@ Value *llvm::SimplifyInsertValueInst(Value *Agg, Value *Val,
 
   // insertvalue x, (extractvalue y, n), n
   if (ExtractValueInst *EV = dyn_cast<ExtractValueInst>(Val))
-    if (EV->getIndices() == Idxs) {
+    if (EV->getAggregateOperand()->getType() == Agg->getType() &&
+        EV->getIndices() == Idxs) {
       // insertvalue undef, (extractvalue y, n), n -> y
       if (match(Agg, m_Undef()))
         return EV->getAggregateOperand();