summaryrefslogtreecommitdiffstats
path: root/clang/lib/ARCMigrate/Internals.h
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-07-18 07:44:45 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-07-18 07:44:45 +0000
commit73a0d32df546c9780bdfa9a5a298467d07e4458c (patch)
treeb35a2d356f3b7e08d084087c7f22fe0f8ab124a3 /clang/lib/ARCMigrate/Internals.h
parentba4cc01a1fb1e11689782e21cc5413690ade128a (diff)
downloadbcm5719-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.h3
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();
OpenPOWER on IntegriCloud