diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2011-10-03 22:11:57 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-10-03 22:11:57 +0000 |
commit | ed1933b02b0ad3f5a3541a6e349ab11c6ba01b1a (patch) | |
tree | c757316e609ae5445f743a0c2b065677fbf62d41 /clang/lib/Sema/SemaDecl.cpp | |
parent | 8c3dc3d0fd16f7bc486b7a06675c828fb0c5b7a5 (diff) | |
download | bcm5719-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.cpp | 6 |
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 { |