diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-07-08 18:37:38 +0000 | 
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-07-08 18:37:38 +0000 | 
| commit | 9961ce9428a935c33541936e019fc1e810b8c09f (patch) | |
| tree | 7c779e661144d4da031256ce69841686907d06f7 /clang/lib/Sema/SemaTemplate.cpp | |
| parent | 246549c50b6e2db6da277c607c3bfcb862a134ef (diff) | |
| download | bcm5719-llvm-9961ce9428a935c33541936e019fc1e810b8c09f.tar.gz bcm5719-llvm-9961ce9428a935c33541936e019fc1e810b8c09f.zip | |
When performing substitution of template arguments within the body of
a template, be sure to include the template arguments from the
injected-class-name. Fixes PR7587.
llvm-svn: 107895
Diffstat (limited to 'clang/lib/Sema/SemaTemplate.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaTemplate.cpp | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp index af1cb50006e..31823c72ead 100644 --- a/clang/lib/Sema/SemaTemplate.cpp +++ b/clang/lib/Sema/SemaTemplate.cpp @@ -884,7 +884,7 @@ Sema::CheckClassTemplate(Scope *S, unsigned TagSpec, TagUseKind TUK,    NewClass->setDescribedClassTemplate(NewTemplate);    // Build the type for the class template declaration now. -  QualType T = NewTemplate->getInjectedClassNameSpecialization(Context); +  QualType T = NewTemplate->getInjectedClassNameSpecialization();    T = Context.getInjectedClassNameType(NewClass, T);    assert(T->isDependentType() && "Class template type is not dependent?");    (void)T; | 

