[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