diff options
Diffstat (limited to 'include/clang/Basic/VersionTuple.h')
-rw-r--r-- | include/clang/Basic/VersionTuple.h | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/include/clang/Basic/VersionTuple.h b/include/clang/Basic/VersionTuple.h index ff06a5c23d82..54d06e07396a 100644 --- a/include/clang/Basic/VersionTuple.h +++ b/include/clang/Basic/VersionTuple.h @@ -18,6 +18,7 @@ #include "clang/Basic/LLVM.h" #include "llvm/ADT/Optional.h" #include <string> +#include <tuple> namespace clang { @@ -87,13 +88,8 @@ public: /// If not provided, minor and subminor version numbers are considered to be /// zero. friend bool operator<(const VersionTuple &X, const VersionTuple &Y) { - if (X.Major != Y.Major) - return X.Major < Y.Major; - - if (X.Minor != Y.Minor) - return X.Minor < Y.Minor; - - return X.Subminor < Y.Subminor; + return std::tie(X.Major, X.Minor, X.Subminor) < + std::tie(Y.Major, Y.Minor, Y.Subminor); } /// \brief Determine whether one version number follows another. |