summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclTemplate.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2010-01-31 07:24:03 +0000
committerChandler Carruth <chandlerc@gmail.com>2010-01-31 07:24:03 +0000
commit234c129fba6664c90e62a0753596411e1458ddd6 (patch)
treecca55e74e32e4dfe8615cd75c8273f4fa3b78f2e /clang/lib/AST/DeclTemplate.cpp
parent9b1fa25432939fcb1ad6763dfca73a98c1eb230f (diff)
downloadbcm5719-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.cpp3
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 {
OpenPOWER on IntegriCloud