From 8847cb3c0fbfebabd45077c48258da40c02713a8 Mon Sep 17 00:00:00 2001 From: Axel Naumann Date: Wed, 24 Sep 2014 10:35:58 +0200 Subject: [PATCH] For template instances, forward declare its arguments. Still missing a fwd decl of explicit instantiations! --- interpreter/cling/lib/Interpreter/ForwardDeclPrinter.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/interpreter/cling/lib/Interpreter/ForwardDeclPrinter.cpp b/interpreter/cling/lib/Interpreter/ForwardDeclPrinter.cpp index ca4dc4a..b909830 100644 --- a/interpreter/cling/lib/Interpreter/ForwardDeclPrinter.cpp +++ b/interpreter/cling/lib/Interpreter/ForwardDeclPrinter.cpp @@ -962,14 +962,15 @@ namespace cling { void ForwardDeclPrinter:: VisitClassTemplateSpecializationDecl(ClassTemplateSpecializationDecl* D) { - D->printName(Log()); - Log() << " ClassTemplateSpecialization : Skipped by default\n"; // if (shouldSkip(D)) { // skipDecl(); // return; // } -// const TemplateArgumentList& iargs = D->getTemplateInstantiationArgs(); + const TemplateArgumentList& iargs = D->getTemplateInstantiationArgs(); + for (const TemplateArgument& TA: iargs.asArray()) { + VisitTemplateArgument(TA); + } // Out() << "template <> "; // VisitCXXRecordDecl(D->getCanonicalDecl()); -- 1.8.2