diff options
Diffstat (limited to 'include/clang/Edit/FileOffset.h')
-rw-r--r-- | include/clang/Edit/FileOffset.h | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/include/clang/Edit/FileOffset.h b/include/clang/Edit/FileOffset.h index 675ad18fcd39..0c1e72b84e51 100644 --- a/include/clang/Edit/FileOffset.h +++ b/include/clang/Edit/FileOffset.h @@ -41,20 +41,16 @@ public: return !(LHS == RHS); } friend bool operator<(FileOffset LHS, FileOffset RHS) { - if (LHS.FID != RHS.FID) - return LHS.FID < RHS.FID; - return LHS.Offs < RHS.Offs; + return std::tie(LHS.FID, LHS.Offs) < std::tie(RHS.FID, RHS.Offs); } friend bool operator>(FileOffset LHS, FileOffset RHS) { - if (LHS.FID != RHS.FID) - return LHS.FID > RHS.FID; - return LHS.Offs > RHS.Offs; + return RHS < LHS; } friend bool operator>=(FileOffset LHS, FileOffset RHS) { - return LHS > RHS || LHS == RHS; + return !(LHS < RHS); } friend bool operator<=(FileOffset LHS, FileOffset RHS) { - return LHS < RHS || LHS == RHS; + return !(RHS < LHS); } }; |