diff options
author | Jordan Rose <jordan_rose@apple.com> | 2013-03-15 21:41:35 +0000 |
---|---|---|
committer | Jordan Rose <jordan_rose@apple.com> | 2013-03-15 21:41:35 +0000 |
commit | 755a2ffd79f5378b7140eeb3ba098ab90d92ca87 (patch) | |
tree | 0d91d5730dcb7d0cea44a3a1e991856f2cbc9554 | |
parent | c28422445ad0f2707df74c0185965820019ef2b9 (diff) | |
download | bcm5719-llvm-755a2ffd79f5378b7140eeb3ba098ab90d92ca87.tar.gz bcm5719-llvm-755a2ffd79f5378b7140eeb3ba098ab90d92ca87.zip |
Add some assertions to appease the static analyzer.
No functionality change.
llvm-svn: 177185
-rw-r--r-- | clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp | 3 | ||||
-rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 1 |
2 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp b/clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp index caba62b1183..03fd17f3da8 100644 --- a/clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp +++ b/clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp @@ -939,9 +939,8 @@ void RewriteModernObjC::RewritePropertyImplDecl(ObjCPropertyImplDecl *PID, // Generate the 'getter' function. ObjCPropertyDecl *PD = PID->getPropertyDecl(); ObjCIvarDecl *OID = PID->getPropertyIvarDecl(); + assert(IMD && OID && "Synthesized ivars must be attached to @implementation"); - if (!OID) - return; unsigned Attributes = PD->getPropertyAttributes(); if (mustSynthesizeSetterGetterMethod(IMD, PD, true /*getter*/)) { bool GenGetProperty = !(Attributes & ObjCPropertyDecl::OBJC_PR_nonatomic) && diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index dc6132ca9fa..3af64bb9f1e 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -3807,6 +3807,7 @@ bool Sema::GatherArgumentsForCall(SourceLocation CallLoc, Arg = ArgE.takeAs<Expr>(); } else { + assert(FDecl && "can't use default arguments without a known callee"); Param = FDecl->getParamDecl(i); ExprResult ArgExpr = |