diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-02-20 19:22:51 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-02-20 19:22:51 +0000 |
commit | 6b3d3e54c003b03f16e235ad2ff49e95587bbf92 (patch) | |
tree | 81d295f0e5e6912c0036d7a9bb824e3a91ebe4f1 /lib/Sema/SemaType.cpp | |
parent | 2ec6cfcfa00832b015c7a2018884d95ef15f4477 (diff) |
Process and handle attributes on conditions and for loop variables. Process and
diagnose attributes on alias declarations, using directives, and attribute
declarations.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175649 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaType.cpp')
-rw-r--r-- | lib/Sema/SemaType.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Sema/SemaType.cpp b/lib/Sema/SemaType.cpp index dcbaa5143c..6d2ddd11d3 100644 --- a/lib/Sema/SemaType.cpp +++ b/lib/Sema/SemaType.cpp @@ -3497,7 +3497,11 @@ TypeResult Sema::ActOnTypeName(Scope *S, Declarator &D) { // Make sure there are no unused decl attributes on the declarator. // We don't want to do this for ObjC parameters because we're going // to apply them to the actual parameter declaration. - if (D.getContext() != Declarator::ObjCParameterContext) + // Likewise, we don't want to do this for alias declarations, because + // we are actually going to build a declaration from this eventually. + if (D.getContext() != Declarator::ObjCParameterContext && + D.getContext() != Declarator::AliasDeclContext && + D.getContext() != Declarator::AliasTemplateContext) checkUnusedDeclAttributes(D); if (getLangOpts().CPlusPlus) { |