<div dir="ltr">Thanks for working on this patch! I'm sorry to say but I had an earlier patch in review that fixes this issue (<a href="https://reviews.llvm.org/D26964">https://reviews.llvm.org/D26964</a>). I think my patch covers all of the decl kinds that are fixed by this patch. I plan on committing my patch today.<div class="gmail_extra"><br></div><div class="gmail_extra">Alex</div><div class="gmail_extra"><br><div class="gmail_quote">On 29 December 2016 at 23:35, Fangrui Song via cfe-commits <span dir="ltr"><<a href="mailto:cfe-commits@lists.llvm.org" target="_blank">cfe-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">---<br>
 lib/Frontend/ASTConsumers.cpp | 37 ++++++++++++++++++++++++++++++<wbr>++-----<br>
 1 file changed, 32 insertions(+), 5 deletions(-)<br>
<br>
diff --git a/lib/Frontend/ASTConsumers.<wbr>cpp b/lib/Frontend/ASTConsumers.<wbr>cpp<br>
index bd2ee06d16..987b8ca398 100644<br>
--- a/lib/Frontend/ASTConsumers.<wbr>cpp<br>
+++ b/lib/Frontend/ASTConsumers.<wbr>cpp<br>
@@ -405,6 +405,22 @@ void DeclContextPrinter::<wbr>PrintDeclContext(const DeclContext* DC,<br>
       PrintDeclContext(DC, Indentation+2);<br>
       break;<br>
     }<br>
+    case Decl::AccessSpec: {<br>
+      Out << "<AccessSpec>\n";<br>
+      break;<br>
+    }<br>
+    case Decl::ClassTemplate: {<br>
+      Out << "<ClassTemplate> " << *cast<ClassTemplateDecl>(I) << '\n';<br>
+      break;<br>
+    }<br>
+    case Decl::<wbr>ClassTemplateSpecialization: {<br>
+      Out << "<ClassTemplateSpecialization> " << *cast<<wbr>ClassTemplateSpecializationDec<wbr>l>(I) << '\n';<br>
+      break;<br>
+    }<br>
+    case Decl::<wbr>ClassTemplatePartialSpecializa<wbr>tion: {<br>
+      Out << "<<wbr>ClassTemplatePartialSpecializa<wbr>tion> " << *cast<<wbr>ClassTemplatePartialSpecializa<wbr>tionDecl>(I) << '\n';<br>
+      break;<br>
+    }<br>
     case Decl::IndirectField: {<br>
       IndirectFieldDecl* IFD = cast<IndirectFieldDecl>(I);<br>
       Out << "<IndirectField> " << *IFD << '\n';<br>
@@ -420,6 +436,10 @@ void DeclContextPrinter::<wbr>PrintDeclContext(const DeclContext* DC,<br>
       Out << "<field> " << *FD << '\n';<br>
       break;<br>
     }<br>
+    case Decl::Friend: {<br>
+      Out << "<Friend>\n";<br>
+      break;<br>
+    }<br>
     case Decl::Typedef:<br>
     case Decl::TypeAlias: {<br>
       TypedefNameDecl* TD = cast<TypedefNameDecl>(I);<br>
@@ -460,6 +480,14 @@ void DeclContextPrinter::<wbr>PrintDeclContext(const DeclContext* DC,<br>
       Out << "<file-scope asm>\n";<br>
       break;<br>
     }<br>
+    case Decl::Using: {<br>
+      Out << "<Using> " << *cast<UsingDecl>(I) << '\n';<br>
+      break;<br>
+    }<br>
+    case Decl::UsingShadow: {<br>
+      Out << "<UsingShadow> " << *cast<UsingShadowDecl>(I) << '\n';<br>
+      break;<br>
+    }<br>
     case Decl::UsingDirective: {<br>
       Out << "<using directive>\n";<br>
       break;<br>
@@ -469,15 +497,14 @@ void DeclContextPrinter::<wbr>PrintDeclContext(const DeclContext* DC,<br>
       Out << "<namespace alias> " << *NAD << '\n';<br>
       break;<br>
     }<br>
-    case Decl::ClassTemplate: {<br>
-      ClassTemplateDecl *CTD = cast<ClassTemplateDecl>(I);<br>
-      Out << "<class template> " << *CTD << '\n';<br>
-      break;<br>
-    }<br>
     case Decl::OMPThreadPrivate: {<br>
       Out << "<omp threadprivate> " << '"' << I << "\"\n";<br>
       break;<br>
     }<br>
+    case Decl::VarTemplate: {<br>
+      Out << "<VarTemplate> " << *cast<VarTemplateDecl>(I) << '\n';<br>
+      break;<br>
+    }<br>
     default:<br>
       Out << "DeclKind: " << DK << '"' << I << "\"\n";<br>
       llvm_unreachable("decl unhandled");<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.11.0<br>
<br>
______________________________<wbr>_________________<br>
cfe-commits mailing list<br>
<a href="mailto:cfe-commits@lists.llvm.org">cfe-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-commits</a><br>
</font></span></blockquote></div><br></div></div>