diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-07-18 07:44:45 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-07-18 07:44:45 +0000 |
commit | 73a0d32df546c9780bdfa9a5a298467d07e4458c (patch) | |
tree | b35a2d356f3b7e08d084087c7f22fe0f8ab124a3 /clang/lib/ARCMigrate/Transforms.h | |
parent | ba4cc01a1fb1e11689782e21cc5413690ade128a (diff) | |
download | bcm5719-llvm-73a0d32df546c9780bdfa9a5a298467d07e4458c.tar.gz bcm5719-llvm-73a0d32df546c9780bdfa9a5a298467d07e4458c.zip |
[arcmt] NSInvocation's [get/set]ReturnValue and [get/set]Argument are only safe
with __unsafe_unretained parameters. Emit error for strong/weak ones. rdar://9206226
llvm-svn: 135381
Diffstat (limited to 'clang/lib/ARCMigrate/Transforms.h')
-rw-r--r-- | clang/lib/ARCMigrate/Transforms.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/ARCMigrate/Transforms.h b/clang/lib/ARCMigrate/Transforms.h index b47d6d8e9b8..150893e6434 100644 --- a/clang/lib/ARCMigrate/Transforms.h +++ b/clang/lib/ARCMigrate/Transforms.h @@ -37,6 +37,7 @@ void removeZeroOutPropsInDealloc(MigrationPass &pass); void rewriteProperties(MigrationPass &pass); void rewriteBlockObjCVariable(MigrationPass &pass); void rewriteUnusedInitDelegate(MigrationPass &pass); +void checkAPIUses(MigrationPass &pass); void removeEmptyStatementsAndDealloc(MigrationPass &pass); @@ -65,7 +66,8 @@ public: BodyTransform(MigrationPass &pass) : Pass(pass) { } bool TraverseStmt(Stmt *rootS) { - BODY_TRANS(Pass).transformBody(rootS); + if (rootS) + BODY_TRANS(Pass).transformBody(rootS); return true; } }; |