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/Internals.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/Internals.h')
-rw-r--r-- | clang/lib/ARCMigrate/Internals.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/ARCMigrate/Internals.h b/clang/lib/ARCMigrate/Internals.h index 4f9b138a06c..5fdfca9ef8e 100644 --- a/clang/lib/ARCMigrate/Internals.h +++ b/clang/lib/ARCMigrate/Internals.h @@ -37,6 +37,7 @@ public: class TransformActions { Diagnostic &Diags; CapturedDiagList &CapturedDiags; + bool ReportedErrors; void *Impl; // TransformActionsImpl. public: @@ -88,6 +89,8 @@ public: void reportNote(llvm::StringRef note, SourceLocation loc, SourceRange range = SourceRange()); + bool hasReportedErrors() const { return ReportedErrors; } + class RewriteReceiver { public: virtual ~RewriteReceiver(); |