]> granicus.if.org Git - clang/commitdiff
Add a few more cases where we should be using isBeforeInTranslationUnit().
authorTed Kremenek <kremenek@apple.com>
Mon, 10 Sep 2012 19:02:33 +0000 (19:02 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 10 Sep 2012 19:02:33 +0000 (19:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@163531 91177308-0d34-0410-b5e6-96231b3b80d8

lib/StaticAnalyzer/Core/PathDiagnostic.cpp

index 73694a699496a224b1927df5679fa358c34cd553..f51e16c0849f4021eda2201d03d778c07249b375 100644 (file)
@@ -263,13 +263,15 @@ static llvm::Optional<bool> comparePiece(const PathDiagnosticPiece &X,
   if (X.getRanges().size() != Y.getRanges().size())
     return X.getRanges().size() < Y.getRanges().size();
 
+  const SourceManager &SM = XL.getManager();
+  
   for (unsigned i = 0, n = X.getRanges().size(); i < n; ++i) {
     SourceRange XR = X.getRanges()[i];
     SourceRange YR = Y.getRanges()[i];
     if (XR != YR) {
       if (XR.getBegin() != YR.getBegin())
-        return XR.getBegin() < YR.getBegin();
-      return XR.getEnd() < YR.getEnd();
+        return SM.isBeforeInTranslationUnit(XR.getBegin(), YR.getBegin());
+      return SM.isBeforeInTranslationUnit(XR.getEnd(), YR.getEnd());
     }
   }