diff options
Diffstat (limited to 'clang/lib/Sema/SemaDeclAttr.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclAttr.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDeclAttr.cpp b/clang/lib/Sema/SemaDeclAttr.cpp index 280e3d7fca4..9cd72b2e1ef 100644 --- a/clang/lib/Sema/SemaDeclAttr.cpp +++ b/clang/lib/Sema/SemaDeclAttr.cpp @@ -1857,6 +1857,10 @@ static void handleAvailabilityAttr(Sema &S, Decl *D, bool Sema::mergeVisibilityAttr(Decl *D, SourceRange Range, bool Inherited, VisibilityAttr::VisibilityType Vis) { + if (isa<TypedefNameDecl>(D)) { + Diag(Range.getBegin(), diag::warn_attribute_ignored) << "visibility"; + return false; + } VisibilityAttr *ExistingAttr = D->getAttr<VisibilityAttr>(); if (ExistingAttr) { VisibilityAttr::VisibilityType ExistingVis = ExistingAttr->getVisibility(); |