[llvm] [ADT] Fix ArrayRef<T>::slice (PR #113048)
via llvm-commits
llvm-commits at lists.llvm.org
Sat Oct 19 09:14:54 PDT 2024
https://github.com/FLZ101 created https://github.com/llvm/llvm-project/pull/113048
None
>From 9cedd62b4863fff9b9f961da48b565f841633cea Mon Sep 17 00:00:00 2001
From: fengleizZZ <zhangfenglei at huawei.com>
Date: Sat, 19 Oct 2024 22:55:00 +0800
Subject: [PATCH] [ADT] Fix ArrayRef<T>::slice
---
llvm/include/llvm/ADT/ArrayRef.h | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/llvm/include/llvm/ADT/ArrayRef.h b/llvm/include/llvm/ADT/ArrayRef.h
index ac40ec4a6b2404..69a08fd079043a 100644
--- a/llvm/include/llvm/ADT/ArrayRef.h
+++ b/llvm/include/llvm/ADT/ArrayRef.h
@@ -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);
+ }
/// Drop the first \p N elements of the array.
ArrayRef<T> drop_front(size_t N = 1) const {
More information about the llvm-commits
mailing list