summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorDeLesley Hutchins <delesley@google.com>2012-01-20 22:37:06 +0000
committerDeLesley Hutchins <delesley@google.com>2012-01-20 22:37:06 +0000
commitceec3063e2dd24fe98a92de352cd174f5282ae18 (patch)
tree22344c62a5a326cad168bd1abd48936ac8d2d00a /clang/lib/Sema/SemaDecl.cpp
parentce6a2ca8c8024911b769cd0f656760ade0f2a6d9 (diff)
downloadbcm5719-llvm-ceec3063e2dd24fe98a92de352cd174f5282ae18.tar.gz
bcm5719-llvm-ceec3063e2dd24fe98a92de352cd174f5282ae18.zip
Instantiate dependent attributes when instantiating templates.
llvm-svn: 148592
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaDecl.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index 9dc00c36259..7fd10735b7a 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -7311,6 +7311,9 @@ Decl *Sema::ActOnFinishFunctionBody(Decl *dcl, Stmt *Body,
/// relevant Decl.
void Sema::ActOnFinishDelayedAttribute(Scope *S, Decl *D,
ParsedAttributes &Attrs) {
+ // Always attach attributes to the underlying decl.
+ if (TemplateDecl *TD = dyn_cast<TemplateDecl>(D))
+ D = TD->getTemplatedDecl();
ProcessDeclAttributeList(S, D, Attrs.getList());
}
OpenPOWER on IntegriCloud