summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGExpr.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2011-07-15 05:09:51 +0000
committerJohn McCall <rjmccall@apple.com>2011-07-15 05:09:51 +0000
commit7c454bb8cecede1e46d95d6397ba82d9e1b73f32 (patch)
tree3f8cbb4dd884ec4eb98960f7937662a15045a5ae /clang/lib/CodeGen/CGExpr.cpp
parent65667dbf2d16add054b606ce15c69b3c282bf962 (diff)
downloadbcm5719-llvm-7c454bb8cecede1e46d95d6397ba82d9e1b73f32.tar.gz
bcm5719-llvm-7c454bb8cecede1e46d95d6397ba82d9e1b73f32.zip
Create a new expression node, SubstNonTypeTemplateParmExpr,
to represent a fully-substituted non-type template parameter. This should improve source fidelity, as well as being generically useful for diagnostics and such. llvm-svn: 135243
Diffstat (limited to 'clang/lib/CodeGen/CGExpr.cpp')
-rw-r--r--clang/lib/CodeGen/CGExpr.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp
index ef2ac4277bc..a7e8003eaab 100644
--- a/clang/lib/CodeGen/CGExpr.cpp
+++ b/clang/lib/CodeGen/CGExpr.cpp
@@ -705,6 +705,8 @@ LValue CodeGenFunction::EmitLValue(const Expr *E) {
return EmitLValue(cast<ChooseExpr>(E)->getChosenSubExpr(getContext()));
case Expr::OpaqueValueExprClass:
return EmitOpaqueValueLValue(cast<OpaqueValueExpr>(E));
+ case Expr::SubstNonTypeTemplateParmExprClass:
+ return EmitLValue(cast<SubstNonTypeTemplateParmExpr>(E)->getReplacement());
case Expr::ImplicitCastExprClass:
case Expr::CStyleCastExprClass:
case Expr::CXXFunctionalCastExprClass:
OpenPOWER on IntegriCloud