[NFC][sanitizer] Delegate ArrayRef constructors
authorVitaly Buka <vitalybuka@google.com>
Fri, 2 Jun 2023 21:25:11 +0000 (14:25 -0700)
committerVitaly Buka <vitalybuka@google.com>
Fri, 2 Jun 2023 21:32:03 +0000 (14:32 -0700)
compiler-rt/lib/sanitizer_common/sanitizer_common.h

index 358878e..302b443 100644 (file)
@@ -1083,10 +1083,10 @@ template <typename T>
 class ArrayRef {
  public:
   ArrayRef() {}
-  ArrayRef(T *begin, T *end) : begin_(begin), end_(end) {}
+  ArrayRef(const T *begin, const T *end) : begin_(begin), end_(end) {}
 
   template <typename C>
-  ArrayRef(const C &src) : begin_(src.data()), end_(src.data() + src.size()) {}
+  ArrayRef(const C &src) : ArrayRef(src.data(), src.data() + src.size()) {}
 
   const T *begin() const { return begin_; }
   const T *end() const { return end_; }