[llvm] [ADT] Fix an empty BitVector call getData assert `idx < size()' failed (PR #65505)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 6 10:27:30 PDT 2023
https://github.com/wingrez created https://github.com/llvm/llvm-project/pull/65505:
None
>From 92842a45bf7c880de47a82d6ad11e770b1144478 Mon Sep 17 00:00:00 2001
From: wingrez <wingrez at 126.com>
Date: Thu, 7 Sep 2023 01:21:00 +0800
Subject: [PATCH] [ADT] Fix an empty BitVector call getData assert `idx <
size()' failed
---
llvm/include/llvm/ADT/BitVector.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/llvm/include/llvm/ADT/BitVector.h b/llvm/include/llvm/ADT/BitVector.h
index a8847a32675378..e0de1afcc94182 100644
--- a/llvm/include/llvm/ADT/BitVector.h
+++ b/llvm/include/llvm/ADT/BitVector.h
@@ -688,7 +688,7 @@ class BitVector {
}
bool isInvalid() const { return Size == (unsigned)-1; }
- ArrayRef<BitWord> getData() const { return {&Bits[0], Bits.size()}; }
+ ArrayRef<BitWord> getData() const { return {Bits.data(), Bits.size()}; }
//===--------------------------------------------------------------------===//
// Portable bit mask operations.
More information about the llvm-commits
mailing list