summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2011-10-03 22:11:57 +0000
committerFariborz Jahanian <fjahanian@apple.com>2011-10-03 22:11:57 +0000
commited1933b02b0ad3f5a3541a6e349ab11c6ba01b1a (patch)
treec757316e609ae5445f743a0c2b065677fbf62d41 /clang/lib/Sema/SemaDecl.cpp
parent8c3dc3d0fd16f7bc486b7a06675c828fb0c5b7a5 (diff)
downloadbcm5719-llvm-ed1933b02b0ad3f5a3541a6e349ab11c6ba01b1a.tar.gz
bcm5719-llvm-ed1933b02b0ad3f5a3541a6e349ab11c6ba01b1a.zip
objc arc: Suppress certain arc diagnostics on unavailable
functions. // rdar://10186536 llvm-svn: 141037
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaDecl.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index 2988f118986..d5567d5fdc5 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -33,6 +33,7 @@
#include "clang/Sema/ParsedTemplate.h"
#include "clang/Parse/ParseDiagnostic.h"
#include "clang/Basic/PartialDiagnostic.h"
+#include "clang/Sema/DelayedDiagnostic.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Basic/TargetInfo.h"
// FIXME: layering (ideally, Sema shouldn't be dependent on Lex API's)
@@ -6572,8 +6573,9 @@ ParmVarDecl *Sema::CheckParameter(DeclContext *DC, SourceLocation StartLoc,
// - otherwise, it's an error
if (T->isArrayType()) {
if (!T.isConstQualified()) {
- Diag(NameLoc, diag::err_arc_array_param_no_ownership)
- << TSInfo->getTypeLoc().getSourceRange();
+ DelayedDiagnostics.add(
+ sema::DelayedDiagnostic::makeForbiddenType(
+ NameLoc, diag::err_arc_array_param_no_ownership, T, false));
}
lifetime = Qualifiers::OCL_ExplicitNone;
} else {
OpenPOWER on IntegriCloud