Index: lib/IR/Constants.cpp |
diff --git a/lib/IR/Constants.cpp b/lib/IR/Constants.cpp |
index 8093a09749fb1d702461cd1de72601a02f52fa0f..027946efd1b9f0d2dbc49b6dd5833febb77c5cca 100644 |
--- a/lib/IR/Constants.cpp |
+++ b/lib/IR/Constants.cpp |
@@ -1371,7 +1371,7 @@ void BlockAddress::replaceUsesOfWithOnConstant(Value *From, Value *To, Use *U) { |
BasicBlock *NewBB = getBasicBlock(); |
if (U == &Op<0>()) |
- NewF = cast<Function>(To); |
+ NewF = cast<Function>(To->stripPointerCasts()); // @LOCALMOD |
else |
NewBB = cast<BasicBlock>(To); |