diff options
author | John McCall <rjmccall@apple.com> | 2015-10-28 05:03:19 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2015-10-28 05:03:19 +0000 |
commit | c6af8c606dae9a9b728d5099d5964ea6540dc22c (patch) | |
tree | 0a19128c0f58cc451454838159b232968eb359e5 /clang/lib/Sema/Sema.cpp | |
parent | 9b1534df9da6695fde3d639e8ee3b9a7cf36b0a4 (diff) | |
download | bcm5719-llvm-c6af8c606dae9a9b728d5099d5964ea6540dc22c.tar.gz bcm5719-llvm-c6af8c606dae9a9b728d5099d5964ea6540dc22c.zip |
Refine r251469 to give better (and more localizable) diagnostics
for all the reasons that ARC makes things implicitly unavailable.
llvm-svn: 251496
Diffstat (limited to 'clang/lib/Sema/Sema.cpp')
-rw-r--r-- | clang/lib/Sema/Sema.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp index 300e2f040a2..f96430f1ecc 100644 --- a/clang/lib/Sema/Sema.cpp +++ b/clang/lib/Sema/Sema.cpp @@ -296,7 +296,7 @@ Sema::~Sema() { /// make the relevant declaration unavailable instead of erroring, do /// so and return true. bool Sema::makeUnavailableInSystemHeader(SourceLocation loc, - StringRef msg) { + UnavailableAttr::ImplicitReason reason) { // If we're not in a function, it's an error. FunctionDecl *fn = dyn_cast<FunctionDecl>(CurContext); if (!fn) return false; @@ -312,7 +312,7 @@ bool Sema::makeUnavailableInSystemHeader(SourceLocation loc, // If the function is already unavailable, it's not an error. if (fn->hasAttr<UnavailableAttr>()) return true; - fn->addAttr(UnavailableAttr::CreateImplicit(Context, msg, loc)); + fn->addAttr(UnavailableAttr::CreateImplicit(Context, "", reason, loc)); return true; } |