[llvm] r297641 - Use numeric_limits<size_t>::max() instead of size_t(-1).

Zachary Turner via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 13 10:12:37 PDT 2017


Author: zturner
Date: Mon Mar 13 12:12:37 2017
New Revision: 297641

URL: http://llvm.org/viewvc/llvm-project?rev=297641&view=rev
Log:
Use numeric_limits<size_t>::max() instead of size_t(-1).

Modified:
    llvm/trunk/include/llvm/ADT/STLExtras.h

Modified: llvm/trunk/include/llvm/ADT/STLExtras.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/STLExtras.h?rev=297641&r1=297640&r2=297641&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ADT/STLExtras.h (original)
+++ llvm/trunk/include/llvm/ADT/STLExtras.h Mon Mar 13 12:12:37 2017
@@ -1024,6 +1024,9 @@ class enumerator_iter
   using result_type = result_pair<R>;
 
 public:
+  explicit enumerator_iter(IterOfRange<R> EndIter)
+    : Result(std::numeric_limits<size_t>::max(), EndIter) { }
+
   enumerator_iter(std::size_t Index, IterOfRange<R> Iter)
       : Result(Index, Iter) {}
 
@@ -1031,7 +1034,7 @@ public:
   const result_type &operator*() const { return Result; }
 
   enumerator_iter<R> &operator++() {
-    assert(Result.Index != size_t(-1));
+    assert(Result.Index != std::numeric_limits<size_t>::max());
     ++Result.Iter;
     ++Result.Index;
     return *this;
@@ -1061,7 +1064,7 @@ public:
     return enumerator_iter<R>(0, std::begin(TheRange));
   }
   enumerator_iter<R> end() {
-    return enumerator_iter<R>(-1, std::end(TheRange));
+    return enumerator_iter<R>(std::end(TheRange));
   }
 
 private:




More information about the llvm-commits mailing list