diff options
author | DeLesley Hutchins <delesley@google.com> | 2012-01-20 22:37:06 +0000 |
---|---|---|
committer | DeLesley Hutchins <delesley@google.com> | 2012-01-20 22:37:06 +0000 |
commit | ceec3063e2dd24fe98a92de352cd174f5282ae18 (patch) | |
tree | 22344c62a5a326cad168bd1abd48936ac8d2d00a /clang/lib/Sema/SemaDecl.cpp | |
parent | ce6a2ca8c8024911b769cd0f656760ade0f2a6d9 (diff) | |
download | bcm5719-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.cpp | 3 |
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()); } |