utils: Tweak clang-parse-diagnostics-file for modules includes
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Thu, 2 Apr 2020 17:27:42 +0000 (10:27 -0700)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Thu, 2 Apr 2020 21:16:26 +0000 (14:16 -0700)
Diagnostics from modules do not have a `main-file` listed.  Tweak
`clang-parse-diagnostics-file` to patch this up.  Previously, the call
to `os.path.basename` would crash.

Radar-Id: rdar://problem/59000292

llvm/utils/clang-parse-diagnostics-file

index 59b13f3..1f720c3 100755 (executable)
@@ -66,6 +66,10 @@ Utility for dumping Clang-style logged diagnostics.\
     for file_diags in diags:
         file = file_diags.get('main-file')
 
+        # Diagnostics from modules don't have a main-file listed.
+        if not file:
+            file = '<module-includes>'
+
         # Ignore diagnostics for 'conftest.c', which is the file autoconf uses
         # for its tests (which frequently will have warnings).
         if os.path.basename(file) == 'conftest.c':