summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJordan Rose <jordan_rose@apple.com>2013-03-15 21:41:35 +0000
committerJordan Rose <jordan_rose@apple.com>2013-03-15 21:41:35 +0000
commit755a2ffd79f5378b7140eeb3ba098ab90d92ca87 (patch)
tree0d91d5730dcb7d0cea44a3a1e991856f2cbc9554
parentc28422445ad0f2707df74c0185965820019ef2b9 (diff)
downloadbcm5719-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.cpp3
-rw-r--r--clang/lib/Sema/SemaExpr.cpp1
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 =
OpenPOWER on IntegriCloud