[cfe-commits] r163490 - /cfe/trunk/lib/StaticAnalyzer/Core/PathDiagnostic.cpp

Ted Kremenek kremenek at apple.com
Mon Sep 10 07:50:53 PDT 2012


Thanks for pointing this out!

On Sep 10, 2012, at 1:40 AM, Benjamin Kramer <benny.kra at gmail.com> wrote:

> 
> On 10.09.2012, at 08:56, Ted Kremenek <kremenek at apple.com> wrote:
> 
>> Author: kremenek
>> Date: Mon Sep 10 01:56:07 2012
>> New Revision: 163490
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=163490&view=rev
>> Log:
>> Use isBeforeInTranslationUnitThan() instead of operator<.
>> 
>> Modified:
>>   cfe/trunk/lib/StaticAnalyzer/Core/PathDiagnostic.cpp
>> 
>> Modified: cfe/trunk/lib/StaticAnalyzer/Core/PathDiagnostic.cpp
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/StaticAnalyzer/Core/PathDiagnostic.cpp?rev=163490&r1=163489&r2=163490&view=diff
>> ==============================================================================
>> --- cfe/trunk/lib/StaticAnalyzer/Core/PathDiagnostic.cpp (original)
>> +++ cfe/trunk/lib/StaticAnalyzer/Core/PathDiagnostic.cpp Mon Sep 10 01:56:07 2012
>> @@ -215,11 +215,11 @@
>>  FullSourceLoc XSL = X.getStartLocation().asLocation();
>>  FullSourceLoc YSL = Y.getStartLocation().asLocation();
>>  if (XSL != YSL)
>> -    return XSL < YSL;
>> +    return XSL.isBeforeInTranslationUnitThan(YSL);
>>  FullSourceLoc XEL = X.getStartLocation().asLocation();
>>  FullSourceLoc YEL = Y.getStartLocation().asLocation();
>>  if (XEL != YEL)
>> -    return XEL < YEL;
>> +    return XEL.isBeforeInTranslationUnitThan(YEL);
> 
> You're comparing the start locations twice.
> 
> - Ben
> 
>>  return llvm::Optional<bool>();
>> }
>> 
>> @@ -235,15 +235,15 @@
>>  FullSourceLoc X_CEL = X.callEnter.asLocation();
>>  FullSourceLoc Y_CEL = Y.callEnter.asLocation();
>>  if (X_CEL != Y_CEL)
>> -    return X_CEL < Y_CEL;
>> +    return X_CEL.isBeforeInTranslationUnitThan(Y_CEL);
>>  FullSourceLoc X_CEWL = X.callEnterWithin.asLocation();
>>  FullSourceLoc Y_CEWL = Y.callEnterWithin.asLocation();
>>  if (X_CEWL != Y_CEWL)
>> -    return X_CEWL < Y_CEWL;
>> +    return X_CEWL.isBeforeInTranslationUnitThan(Y_CEWL);
>>  FullSourceLoc X_CRL = X.callReturn.asLocation();
>>  FullSourceLoc Y_CRL = Y.callReturn.asLocation();
>>  if (X_CRL != Y_CRL)
>> -    return X_CRL < Y_CRL;
>> +    return X_CRL.isBeforeInTranslationUnitThan(Y_CRL);
>>  return comparePath(X.path, Y.path);
>> }
>> 
>> @@ -255,7 +255,7 @@
>>  FullSourceLoc XL = X.getLocation().asLocation();
>>  FullSourceLoc YL = Y.getLocation().asLocation();
>>  if (XL != YL)
>> -    return XL < YL;
>> +    return XL.isBeforeInTranslationUnitThan(YL);
>> 
>>  if (X.getString() != Y.getString())
>>    return X.getString() < Y.getString();
>> @@ -305,7 +305,7 @@
>>  FullSourceLoc XL = X.getLocation().asLocation();
>>  FullSourceLoc YL = Y.getLocation().asLocation();
>>  if (XL != YL)
>> -    return XL < YL;
>> +    return XL.isBeforeInTranslationUnitThan(YL);
>>  if (X.getBugType() != Y.getBugType())
>>    return X.getBugType() < Y.getBugType();
>>  if (X.getCategory() != Y.getCategory())
>> 
>> 
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
> 




More information about the cfe-commits mailing list