From 3d7af7eec91428e20903047603c4a1bf708013f3 Mon Sep 17 00:00:00 2001 From: Axel Naumann Date: Fri, 19 Sep 2014 16:53:22 +0200 Subject: [PATCH] Handle DeclRefExp template args. --- interpreter/cling/lib/Interpreter/ForwardDeclPrinter.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/interpreter/cling/lib/Interpreter/ForwardDeclPrinter.cpp b/interpreter/cling/lib/Interpreter/ForwardDeclPrinter.cpp index 867ade9..1ebe663 100644 --- a/interpreter/cling/lib/Interpreter/ForwardDeclPrinter.cpp +++ b/interpreter/cling/lib/Interpreter/ForwardDeclPrinter.cpp @@ -831,9 +831,16 @@ namespace cling { Args->get(i).print(m_Policy, Out()); } else if (NTTP->hasDefaultArgument()) { + Expr* DefArg = NTTP->getDefaultArgument()->IgnoreImpCasts(); + if (DeclRefExpr* DRE = dyn_cast(DefArg)) { + Visit(DRE->getFoundDecl()); + if (m_SkipFlag) { + return; + } + } + Out() << " = "; - NTTP->getDefaultArgument()->printPretty(Out(), 0, m_Policy, - m_Indentation); + DefArg->printPretty(Out(), 0, m_Policy, m_Indentation); } } else if (TemplateTemplateParmDecl *TTPD = -- 1.8.2