diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-06-16 15:23:05 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-06-16 15:23:05 +0000 |
commit | 2ebcae1931a1a9af4d1a9b05712e97f06b935e5a (patch) | |
tree | bbbe7c827383e241c8f62ded1255ce3ba075b5cd /clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | |
parent | bec18dbb880e51668c5277e0b1e7b878aa6d267b (diff) | |
download | bcm5719-llvm-2ebcae1931a1a9af4d1a9b05712e97f06b935e5a.tar.gz bcm5719-llvm-2ebcae1931a1a9af4d1a9b05712e97f06b935e5a.zip |
Revert r106099; it broke self-host.
llvm-svn: 106100
Diffstat (limited to 'clang/lib/Sema/SemaTemplateInstantiateDecl.cpp')
-rw-r--r-- | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp index a582b557c82..b7059e57523 100644 --- a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp +++ b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp @@ -1442,12 +1442,14 @@ ParmVarDecl *TemplateDeclInstantiator::VisitParmVarDecl(ParmVarDecl *D) { Decl *TemplateDeclInstantiator::VisitTemplateTypeParmDecl( TemplateTypeParmDecl *D) { // TODO: don't always clone when decls are refcounted. - assert(D->getTypeForDecl()->isTemplateTypeParmType()); + const Type* T = D->getTypeForDecl(); + assert(T->isTemplateTypeParmType()); + const TemplateTypeParmType *TTPT = T->getAs<TemplateTypeParmType>(); TemplateTypeParmDecl *Inst = TemplateTypeParmDecl::Create(SemaRef.Context, Owner, D->getLocation(), - D->getDepth() - 1, D->getIndex(), - D->getIdentifier(), + TTPT->getDepth() - 1, TTPT->getIndex(), + TTPT->getName(), D->wasDeclaredWithTypename(), D->isParameterPack()); |