diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2010-01-31 07:24:03 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2010-01-31 07:24:03 +0000 |
commit | 234c129fba6664c90e62a0753596411e1458ddd6 (patch) | |
tree | cca55e74e32e4dfe8615cd75c8273f4fa3b78f2e /clang/lib/AST/DeclTemplate.cpp | |
parent | 9b1fa25432939fcb1ad6763dfca73a98c1eb230f (diff) | |
download | bcm5719-llvm-234c129fba6664c90e62a0753596411e1458ddd6.tar.gz bcm5719-llvm-234c129fba6664c90e62a0753596411e1458ddd6.zip |
Fix PR6156 and test several of the basic aspects of non-type template arguments
when implicitly supplied to the injected class name.
llvm-svn: 94948
Diffstat (limited to 'clang/lib/AST/DeclTemplate.cpp')
-rw-r--r-- | clang/lib/AST/DeclTemplate.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/AST/DeclTemplate.cpp b/clang/lib/AST/DeclTemplate.cpp index 75b3975322b..d80db45f455 100644 --- a/clang/lib/AST/DeclTemplate.cpp +++ b/clang/lib/AST/DeclTemplate.cpp @@ -213,7 +213,8 @@ QualType ClassTemplateDecl::getInjectedClassNameType(ASTContext &Context) { TemplateArgs.push_back(TemplateArgument(ParamType)); } else if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*Param)) { - Expr *E = new (Context) DeclRefExpr(NTTP, NTTP->getType(), + Expr *E = new (Context) DeclRefExpr(NTTP, + NTTP->getType().getNonReferenceType(), NTTP->getLocation()); TemplateArgs.push_back(TemplateArgument(E)); } else { |