| 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);
|
|
|
|
|