]> granicus.if.org Git - clang/commitdiff
[analyzer] [tests] Show function name in CmpRuns output
authorGeorge Karpenkov <ekarpenkov@apple.com>
Tue, 6 Feb 2018 17:22:09 +0000 (17:22 +0000)
committerGeorge Karpenkov <ekarpenkov@apple.com>
Tue, 6 Feb 2018 17:22:09 +0000 (17:22 +0000)
Combined with enabled flag for stable filenames, this greatly simplifies
finding the offending report.

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@324362 91177308-0d34-0410-b5e6-96231b3b80d8

utils/analyzer/CmpRuns.py

index 4d60c0f7e7ec11aafeee440c8536f1a00ca28869..68668d510d8c52896b10dd8cb7365fb279961a54 100755 (executable)
@@ -86,9 +86,15 @@ class AnalysisDiagnostic:
         return os.path.join(self._report.run.path, self._htmlReport)
 
     def getReadableName(self):
-        return '%s:%d:%d, %s: %s' % (self.getFileName(), self.getLine(),
-                                     self.getColumn(), self.getCategory(),
-                                     self.getDescription())
+        if 'issue_context' in self._data:
+            funcnamePostfix = "#" + self._data['issue_context']
+        else:
+            funcnamePostfix = ""
+        return '%s%s:%d:%d, %s: %s' % (self.getFileName(),
+                                       funcnamePostfix,
+                                       self.getLine(),
+                                       self.getColumn(), self.getCategory(),
+                                       self.getDescription())
 
     # Note, the data format is not an API and may change from one analyzer
     # version to another.