diff options
| -rw-r--r-- | clang/lib/CodeGen/CGExpr.cpp | 8 | 
1 files changed, 2 insertions, 6 deletions
diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp index 881e5334b46..98740e8f9aa 100644 --- a/clang/lib/CodeGen/CGExpr.cpp +++ b/clang/lib/CodeGen/CGExpr.cpp @@ -4504,14 +4504,10 @@ RValue CodeGenFunction::EmitCall(QualType CalleeType, const CGCallee &OrigCallee            Builder.CreateICmpEQ(CalleeRTTI, FTRTTIConst);        llvm::Constant *StaticData[] = {          EmitCheckSourceLocation(E->getLocStart()), -        EmitCheckTypeDescriptor(CalleeType), -        cast<FunctionProtoType>(FnType)->isNothrow(getContext()) -          ? llvm::Constant::getNullValue(FTRTTIConst->getType()) -          : FTRTTIConst +        EmitCheckTypeDescriptor(CalleeType)        };        EmitCheck(std::make_pair(CalleeRTTIMatch, SanitizerKind::Function), -                SanitizerHandler::FunctionTypeMismatch, StaticData, -                {CalleePtr, CalleeRTTI}); +                SanitizerHandler::FunctionTypeMismatch, StaticData, CalleePtr);        Builder.CreateBr(Cont);        EmitBlock(Cont);  | 

