From a6b3cd493c0069eab8c0341783c42fb1b859964b Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Thu, 10 May 2012 03:01:34 +0000 Subject: Warn about visibility attributes in typedefs. llvm-svn: 156534 --- clang/lib/Sema/SemaDeclAttr.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'clang/lib/Sema/SemaDeclAttr.cpp') 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(D)) { + Diag(Range.getBegin(), diag::warn_attribute_ignored) << "visibility"; + return false; + } VisibilityAttr *ExistingAttr = D->getAttr(); if (ExistingAttr) { VisibilityAttr::VisibilityType ExistingVis = ExistingAttr->getVisibility(); -- cgit v1.2.3