]> granicus.if.org Git - clang/commitdiff
Fix crash in DisplayFunction(). ObjCInterfaceDecls can also get passed to this funct...
authorTed Kremenek <kremenek@apple.com>
Wed, 9 Dec 2009 03:45:19 +0000 (03:45 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 9 Dec 2009 03:45:19 +0000 (03:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90944 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/AnalysisConsumer.cpp

index 92f34b21fedc4e87143373aca5b881898da1856e..dab64d0d93a7c45735b6e642e9117801eaa3d999 100644 (file)
@@ -143,17 +143,14 @@ public:
     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) {