diff options
| author | George Karpenkov <ekarpenkov@apple.com> | 2019-02-05 22:26:57 +0000 |
|---|---|---|
| committer | George Karpenkov <ekarpenkov@apple.com> | 2019-02-05 22:26:57 +0000 |
| commit | a64b205ae7f95afc79e6b1e998114387564f0a79 (patch) | |
| tree | 686ce3e511d95beadcf6982532e9d1f5d1ddc353 | |
| parent | 6794aa702a5e80a896a034ccf56d8fb8656d935d (diff) | |
| download | bcm5719-llvm-a64b205ae7f95afc79e6b1e998114387564f0a79.tar.gz bcm5719-llvm-a64b205ae7f95afc79e6b1e998114387564f0a79.zip | |
[analyzer] [testing] Inside CmpRuns.py output also print the filename of the first item in the path
Differential Revision: https://reviews.llvm.org/D57783
llvm-svn: 353228
| -rwxr-xr-x | clang/utils/analyzer/CmpRuns.py | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/clang/utils/analyzer/CmpRuns.py b/clang/utils/analyzer/CmpRuns.py index be503499622..3fab6ef520c 100755 --- a/clang/utils/analyzer/CmpRuns.py +++ b/clang/utils/analyzer/CmpRuns.py @@ -73,6 +73,21 @@ class AnalysisDiagnostic(object): return fileName[len(root) + 1:] return fileName + def getRootFileName(self): + path = self._data['path'] + if not path: + return self.getFileName() + p = path[0] + if 'location' in p: + fIdx = p['location']['file'] + else: # control edge + fIdx = path[0]['edges'][0]['start'][0]['file'] + out = self._report.files[fIdx] + root = self._report.run.root + if out.startswith(root): + return out[len(root):] + return out + def getLine(self): return self._loc['line'] @@ -106,7 +121,13 @@ class AnalysisDiagnostic(object): funcnamePostfix = "#" + self._data['issue_context'] else: funcnamePostfix = "" - return '%s%s:%d:%d, %s: %s' % (self.getFileName(), + rootFilename = self.getRootFileName() + fileName = self.getFileName() + if rootFilename != fileName: + filePrefix = "[%s] %s" % (rootFilename, fileName) + else: + filePrefix = rootFilename + return '%s%s:%d:%d, %s: %s' % (filePrefix, funcnamePostfix, self.getLine(), self.getColumn(), self.getCategory(), |

