Fix crash in DisplayFunction().  ObjCInterfaceDecls can also get passed to this function, but we don't want to display them.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90944 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Frontend/AnalysisConsumer.cpp b/lib/Frontend/AnalysisConsumer.cpp
index 92f34b2..dab64d0 100644
--- a/lib/Frontend/AnalysisConsumer.cpp
+++ b/lib/Frontend/AnalysisConsumer.cpp
@@ -143,17 +143,14 @@
     PresumedLoc Loc = SM.getPresumedLoc(D->getLocation());
     llvm::errs() << "ANALYZE: " << Loc.getFilename();
 
-    if (const NamedDecl *ND = dyn_cast<NamedDecl>(D)) {
-      assert(isa<FunctionDecl>(D) || isa<ObjCMethodDecl>(D));
-      llvm::errs() << ' ' << ND->getNameAsString();
+    if (isa<FunctionDecl>(D) || isa<ObjCMethodDecl>(D)) {
+      const NamedDecl *ND = cast<NamedDecl>(D);
+      llvm::errs() << ' ' << ND->getNameAsString() << '\n';
     }
-    else {
-      assert(isa<BlockDecl>(D));
+    else if (isa<BlockDecl>(D)) {
       llvm::errs() << ' ' << "block(line:" << Loc.getLine() << ",col:"
-                   << Loc.getColumn();
+                   << Loc.getColumn() << '\n';
     }
-    
-    llvm::errs() << '\n';
   }
 
   void addCodeAction(CodeAction action) {