diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2025-06-26 11:12:05 +0200 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2025-06-26 11:12:05 +0200 |
commit | e8f85cf51fb9583767cd8ec23cc7eaeacbe2be35 (patch) | |
tree | 27e34385ad9965a82e75240c6b248584c1b7e376 /llvm/unittests/ADT/ArrayRefTest.cpp | |
parent | d144eb1d8cd3abdaec23c902aa3e5a129c9827ef (diff) | |
download | llvm-e8f85cf51fb9583767cd8ec23cc7eaeacbe2be35.zip llvm-e8f85cf51fb9583767cd8ec23cc7eaeacbe2be35.tar.gz llvm-e8f85cf51fb9583767cd8ec23cc7eaeacbe2be35.tar.bz2 |
[ArrayRef] Bring MutableArrayRef's constructor in line with ArrayRef
This time when the argument has a data member returning a mutable
pointer.
Diffstat (limited to 'llvm/unittests/ADT/ArrayRefTest.cpp')
-rw-r--r-- | llvm/unittests/ADT/ArrayRefTest.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/ArrayRefTest.cpp b/llvm/unittests/ADT/ArrayRefTest.cpp index 3858d90..985db16 100644 --- a/llvm/unittests/ADT/ArrayRefTest.cpp +++ b/llvm/unittests/ADT/ArrayRefTest.cpp @@ -421,6 +421,16 @@ static_assert(std::is_constructible_v<ArrayRef<int>, std::span<int>>, "should be able to construct ArrayRef from mutable std::span"); static_assert(!std::is_constructible_v<std::span<int>, ArrayRef<int>>, "cannot construct mutable std::span from ArrayRef"); + +static_assert( + !std::is_constructible_v<MutableArrayRef<int>, std::span<const int>>, + "cannot construct MutableArrayRef from const std::span"); +static_assert( + std::is_constructible_v<std::span<const int>, MutableArrayRef<int>>, + "should be able to construct const std::span from MutableArrayRef"); +static_assert( + std::is_constructible_v<MutableArrayRef<int>, std::span<int>>, + "should be able to construct MutableArrayRef from mutable std::span"); #endif } // end anonymous namespace |