aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/ArrayRefTest.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2025-06-26 11:12:05 +0200
committerBenjamin Kramer <benny.kra@googlemail.com>2025-06-26 11:12:05 +0200
commite8f85cf51fb9583767cd8ec23cc7eaeacbe2be35 (patch)
tree27e34385ad9965a82e75240c6b248584c1b7e376 /llvm/unittests/ADT/ArrayRefTest.cpp
parentd144eb1d8cd3abdaec23c902aa3e5a129c9827ef (diff)
downloadllvm-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.cpp10
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