From 8282e3f92b9ba140ad8fbf0fae29c79161128111 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Thu, 1 Feb 2007 19:14:51 +0000 Subject: [PATCH] Ensure that ConvertOperandToType generates a result conversion by initializing the Res variable to 0 and asserting it is not zero after the result should have been created. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33761 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/ExprTypeConvert.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Transforms/ExprTypeConvert.cpp b/lib/Transforms/ExprTypeConvert.cpp index ee5549bad2d..259aa67011c 100644 --- a/lib/Transforms/ExprTypeConvert.cpp +++ b/lib/Transforms/ExprTypeConvert.cpp @@ -697,7 +697,7 @@ static void ConvertOperandToType(User *U, Value *OldVal, Value *NewVal, assert(BB != 0 && "Instruction not embedded in basic block!"); std::string Name = I->getName(); I->setName(""); - Instruction *Res; // Result of conversion + Instruction *Res = 0; // Result of conversion //cerr << endl << endl << "Type:\t" << Ty << "\nInst: " << I // << "BB Before: " << BB << endl; @@ -917,6 +917,8 @@ static void ConvertOperandToType(User *U, Value *OldVal, Value *NewVal, return; } + assert(Res != 0 && "We didn't get a result conversion?"); + // If the instruction was newly created, insert it into the instruction // stream. //