[llvm] [ADT] Fix ArrayRef<T>::slice (PR #113048)

via llvm-commits llvm-commits at lists.llvm.org
Sun Oct 20 08:40:17 PDT 2024


================
@@ -198,7 +198,10 @@ namespace llvm {
     }
 
     /// slice(n) - Chop off the first N elements of the array.
-    ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
+    ArrayRef<T> slice(size_t N) const {
+      assert(N <= size() && "Invalid specifier");
+      return slice(N, size() - N);
----------------
FLZ101 wrote:

I've implemented `slice(N)` with `drop_front(N)`.

https://github.com/llvm/llvm-project/pull/113048


More information about the llvm-commits mailing list