summaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO
diff options
context:
space:
mode:
authorMatthijs Kooijman <matthijs@stdin.nl>2008-06-25 08:12:16 +0000
committerMatthijs Kooijman <matthijs@stdin.nl>2008-06-25 08:12:16 +0000
commitea9e516e86b3a6ca1b3a5b374365735e1cca414d (patch)
tree26fcc63599a0f07faef7713dc09ca0bbff7fbd28 /lib/Transforms/IPO
parent177058b4bd8980f48ec677fdbf5475ab16702179 (diff)
downloadllvm-ea9e516e86b3a6ca1b3a5b374365735e1cca414d.tar.gz
llvm-ea9e516e86b3a6ca1b3a5b374365735e1cca414d.tar.bz2
llvm-ea9e516e86b3a6ca1b3a5b374365735e1cca414d.tar.xz
Fix a (false) warning on darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52705 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/IPO')
-rw-r--r--lib/Transforms/IPO/DeadArgumentElimination.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Transforms/IPO/DeadArgumentElimination.cpp b/lib/Transforms/IPO/DeadArgumentElimination.cpp
index 6a0d674787..4f05f4887a 100644
--- a/lib/Transforms/IPO/DeadArgumentElimination.cpp
+++ b/lib/Transforms/IPO/DeadArgumentElimination.cpp
@@ -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)