]> granicus.if.org Git - clang/commitdiff
[arcmt] When capturing ARC errors, have a sanity check to make sure
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 12 Dec 2012 22:48:28 +0000 (22:48 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 12 Dec 2012 22:48:28 +0000 (22:48 +0000)
the diagnostic has a valid location.

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

lib/ARCMigrate/ARCMT.cpp

index df96ac8eaa8f2898825bc87937596e5e9db1982e..6b1da08ce67be4d05f087d60dd8bb3857f518b1f 100644 (file)
@@ -130,7 +130,8 @@ public:
                                 const Diagnostic &Info) {
     if (DiagnosticIDs::isARCDiagnostic(Info.getID()) ||
         level >= DiagnosticsEngine::Error || level == DiagnosticsEngine::Note) {
-      CapturedDiags.push_back(StoredDiagnostic(level, Info));
+      if (Info.getLocation().isValid())
+        CapturedDiags.push_back(StoredDiagnostic(level, Info));
       return;
     }