diff --git a/llvm/include/llvm/ADT/StringRef.h b/llvm/include/llvm/ADT/StringRef.h --- a/llvm/include/llvm/ADT/StringRef.h +++ b/llvm/include/llvm/ADT/StringRef.h @@ -884,19 +884,19 @@ inline bool operator!=(StringRef LHS, StringRef RHS) { return !(LHS == RHS); } inline bool operator<(StringRef LHS, StringRef RHS) { - return LHS.compare(RHS) == -1; + return LHS.compare(RHS) < 0; } inline bool operator<=(StringRef LHS, StringRef RHS) { - return LHS.compare(RHS) != 1; + return LHS.compare(RHS) <= 0; } inline bool operator>(StringRef LHS, StringRef RHS) { - return LHS.compare(RHS) == 1; + return LHS.compare(RHS) > 0; } inline bool operator>=(StringRef LHS, StringRef RHS) { - return LHS.compare(RHS) != -1; + return LHS.compare(RHS) >= 0; } inline std::string &operator+=(std::string &buffer, StringRef string) {