summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2014-09-18 17:58:27 +0000
committerFariborz Jahanian <fjahanian@apple.com>2014-09-18 17:58:27 +0000
commit3e6a0be4c4531d97134daea5bd32c5564e3d34f5 (patch)
tree4aebd6f3e972295c7c35cee5fe687efb9a78e7fa /clang/lib/Sema/SemaExpr.cpp
parent0bb041b5f405f1e2fba5bff66357f709221499a4 (diff)
downloadbcm5719-llvm-3e6a0be4c4531d97134daea5bd32c5564e3d34f5.tar.gz
bcm5719-llvm-3e6a0be4c4531d97134daea5bd32c5564e3d34f5.zip
Patch to check at compile time for overflow when
__builtin___memcpy_chk and similar builtins are being used. Patch by Jacques Fortier (with added clang tests). rdar://11076881 llvm-svn: 218063
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
-rw-r--r--clang/lib/Sema/SemaExpr.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index 6b01b1f4b0c..50bc4d2ac8b 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -4665,7 +4665,7 @@ Sema::BuildResolvedCallExpr(Expr *Fn, NamedDecl *NDecl,
// Bail out early if calling a builtin with custom typechecking.
if (BuiltinID && Context.BuiltinInfo.hasCustomTypechecking(BuiltinID))
- return CheckBuiltinFunctionCall(BuiltinID, TheCall);
+ return CheckBuiltinFunctionCall(FDecl, BuiltinID, TheCall);
retry:
const FunctionType *FuncT;
@@ -4793,7 +4793,7 @@ Sema::BuildResolvedCallExpr(Expr *Fn, NamedDecl *NDecl,
return ExprError();
if (BuiltinID)
- return CheckBuiltinFunctionCall(BuiltinID, TheCall);
+ return CheckBuiltinFunctionCall(FDecl, BuiltinID, TheCall);
} else if (NDecl) {
if (CheckPointerCall(NDecl, TheCall, Proto))
return ExprError();
OpenPOWER on IntegriCloud