Fix a (false) warning on darwin.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52705 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Matthijs Kooijman 2008-06-25 08:12:16 +00:00
parent 177058b4bd
commit ea9e516e86

View File

@ -579,7 +579,7 @@ bool DAE::RemoveDeadStuffFromFunction(Function *F) {
// Find out the new return value
const Type *RetTy = FTy->getReturnType();
const Type *NRetTy;
const Type *NRetTy = NULL;
unsigned RetCount = NumRetVals(F);
// Explicitely track if anything changed, for debugging
bool Changed = false;
@ -632,6 +632,8 @@ bool DAE::RemoveDeadStuffFromFunction(Function *F) {
NRetTy = Type::VoidTy;
}
assert(NRetTy && "No new return type found?");
// Remove any incompatible attributes
RAttrs &= ~ParamAttr::typeIncompatible(NRetTy);
if (RAttrs)