From: Axel Naumann Date: Fri, 19 Sep 2014 14:53:22 +0000 (+0200) Subject: Handle DeclRefExp template args. X-Git-Tag: v6-02-00-rc1~40 X-Git-Url: https://root.cern.ch/gitweb?p=root.git;a=commitdiff_plain;h=3d7af7eec91428e20903047603c4a1bf708013f3 Handle DeclRefExp template args. --- 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 =