diff options
author | Florian Hahn <flo@fhahn.com> | 2025-04-30 13:45:44 +0100 |
---|---|---|
committer | Florian Hahn <flo@fhahn.com> | 2025-04-30 13:47:44 +0100 |
commit | 0d6c9f32735a71812208f92eb640ae88a089a930 (patch) | |
tree | ce3c1ba8f874a0ebefd512ebf3e193d94e9afaf5 /llvm/unittests/ADT/ArrayRefTest.cpp | |
parent | de6d010f4e3fbfdb54e257c496c16db30c6c0d91 (diff) | |
download | llvm-0d6c9f32735a71812208f92eb640ae88a089a930.zip llvm-0d6c9f32735a71812208f92eb640ae88a089a930.tar.gz llvm-0d6c9f32735a71812208f92eb640ae88a089a930.tar.bz2 |
[ArrayRefTest] Use plain array instead of std::array in unit tests.
std::array<> doesn't seem to decay to plain pointers on some MSVC
versions, causing windows build failures after 101fd87f98c9.
Use plain arrays to fix windows builds, including
https://lab.llvm.org/buildbot/#/builders/2/builds/22803
Diffstat (limited to 'llvm/unittests/ADT/ArrayRefTest.cpp')
-rw-r--r-- | llvm/unittests/ADT/ArrayRefTest.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/llvm/unittests/ADT/ArrayRefTest.cpp b/llvm/unittests/ADT/ArrayRefTest.cpp index a9d682c..39a4a9b 100644 --- a/llvm/unittests/ADT/ArrayRefTest.cpp +++ b/llvm/unittests/ADT/ArrayRefTest.cpp @@ -291,25 +291,25 @@ static_assert( "should be able to construct ArrayRef from iterator_range over pointers"); TEST(ArrayRefTest, ArrayRefFromIteratorRange) { - std::array<int, 5> A1{{42, -5, 0, 1000000, -1000000}}; - ArrayRef<int> A2 = make_range(A1.begin(), A1.end()); + int A1[] = {42, -5, 0, 1000000, -1000000, 0}; + ArrayRef<int> A2 = make_range(&A1[0], &A1[5]); - EXPECT_EQ(A1.size(), A2.size()); - for (std::size_t i = 0; i < A1.size(); ++i) + EXPECT_EQ(5ull, A2.size()); + for (std::size_t i = 0; i < A2.size(); ++i) EXPECT_EQ(A1[i], A2[i]); - ArrayRef<const int> A3 = make_range(A1.begin(), A1.end()); - EXPECT_EQ(A1.size(), A3.size()); - for (std::size_t i = 0; i < A1.size(); ++i) + ArrayRef<const int> A3 = make_range(&A1[0], &A1[5]); + EXPECT_EQ(5ull, A3.size()); + for (std::size_t i = 0; i < A3.size(); ++i) EXPECT_EQ(A1[i], A3[i]); } TEST(ArrayRefTest, ArrayRefFromIteratorConstRange) { - std::array<const int, 5> A1{{42, -5, 0, 1000000, -1000000}}; - ArrayRef<const int> A2 = make_range(A1.begin(), A1.end()); + const int A1[] = {42, -5, 0, 1000000, -1000000, 0}; + ArrayRef<const int> A2 = make_range(&A1[0], &A1[5]); - EXPECT_EQ(A1.size(), A2.size()); - for (std::size_t i = 0; i < A1.size(); ++i) + EXPECT_EQ(5ull, A2.size()); + for (std::size_t i = 0; i < A2.size(); ++i) EXPECT_EQ(A1[i], A2[i]); } |