r290887 - Handle StaticAssertDecl in DeclContextPrinter

Alex Lorenz via cfe-commits cfe-commits at lists.llvm.org
Tue Jan 3 04:16:02 PST 2017


Author: arphaman
Date: Tue Jan  3 06:16:02 2017
New Revision: 290887

URL: http://llvm.org/viewvc/llvm-project?rev=290887&view=rev
Log:
Handle StaticAssertDecl in DeclContextPrinter

This commit fixes a crash that occurs when -print-decl-contexts AST consumer
tries to print an unhandled declaration.

rdar://19467234

Differential Revision: https://reviews.llvm.org/D26964

Modified:
    cfe/trunk/lib/Frontend/ASTConsumers.cpp
    cfe/trunk/test/Coverage/cxx-language-features.inc

Modified: cfe/trunk/lib/Frontend/ASTConsumers.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/ASTConsumers.cpp?rev=290887&r1=290886&r2=290887&view=diff
==============================================================================
--- cfe/trunk/lib/Frontend/ASTConsumers.cpp (original)
+++ cfe/trunk/lib/Frontend/ASTConsumers.cpp Tue Jan  3 06:16:02 2017
@@ -526,6 +526,10 @@ void DeclContextPrinter::PrintDeclContex
       Out << "<var template> " << *cast<VarTemplateDecl>(I) << "\n";
       break;
     }
+    case Decl::StaticAssert: {
+      Out << "<static assert>\n";
+      break;
+    }
     default:
       Out << "DeclKind: " << DK << '"' << I << "\"\n";
       llvm_unreachable("decl unhandled");

Modified: cfe/trunk/test/Coverage/cxx-language-features.inc
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Coverage/cxx-language-features.inc?rev=290887&r1=290886&r2=290887&view=diff
==============================================================================
--- cfe/trunk/test/Coverage/cxx-language-features.inc (original)
+++ cfe/trunk/test/Coverage/cxx-language-features.inc Tue Jan  3 06:16:02 2017
@@ -63,3 +63,5 @@ private:
 
 // Variable template
 template <typename T> T varTemplate = 0;
+
+static_assert(true, "");




More information about the cfe-commits mailing list