diff --git a/ci/docker/ubuntu-24.04-cpp.dockerfile b/ci/docker/ubuntu-24.04-cpp.dockerfile index ecfb5e2f5096d..7d0772c33a255 100644 --- a/ci/docker/ubuntu-24.04-cpp.dockerfile +++ b/ci/docker/ubuntu-24.04-cpp.dockerfile @@ -57,6 +57,7 @@ RUN latest_system_llvm=18 && \ clang-${llvm} \ clang-format-${clang_tools} \ clang-tidy-${clang_tools} \ + libclang-rt-${llvm}-dev \ llvm-${llvm}-dev && \ apt-get clean && \ rm -rf /var/lib/apt/lists* diff --git a/cpp/src/arrow/dataset/dataset_writer_test.cc b/cpp/src/arrow/dataset/dataset_writer_test.cc index 871b6ef6f5507..32ae8d7ee12fb 100644 --- a/cpp/src/arrow/dataset/dataset_writer_test.cc +++ b/cpp/src/arrow/dataset/dataset_writer_test.cc @@ -157,7 +157,7 @@ class DatasetWriterTestFixture : public testing::Test { std::shared_ptr ReadAsBatch(std::string_view data, int* num_batches) { std::shared_ptr in_stream = - std::make_shared(data); + std::make_shared(std::make_shared(data)); EXPECT_OK_AND_ASSIGN(std::shared_ptr reader, ipc::RecordBatchFileReader::Open(in_stream)); RecordBatchVector batches; diff --git a/cpp/src/arrow/io/compressed_test.cc b/cpp/src/arrow/io/compressed_test.cc index 12d116e3395d4..7724c65e9dd66 100644 --- a/cpp/src/arrow/io/compressed_test.cc +++ b/cpp/src/arrow/io/compressed_test.cc @@ -262,7 +262,7 @@ TEST_P(CompressedOutputStreamTest, RandomData) { TEST(TestSnappyInputStream, NotImplemented) { std::unique_ptr codec; ASSERT_OK_AND_ASSIGN(codec, Codec::Create(Compression::SNAPPY)); - std::shared_ptr stream = std::make_shared(""); + std::shared_ptr stream = BufferReader::FromString(""); ASSERT_RAISES(NotImplemented, CompressedInputStream::Make(codec.get(), stream)); } diff --git a/cpp/src/arrow/io/memory_test.cc b/cpp/src/arrow/io/memory_test.cc index bd898f17181a5..58f51ffa8d0eb 100644 --- a/cpp/src/arrow/io/memory_test.cc +++ b/cpp/src/arrow/io/memory_test.cc @@ -404,7 +404,7 @@ template void TestSlowInputStream() { using clock = std::chrono::high_resolution_clock; - auto stream = std::make_shared(std::string_view("abcdefghijkl")); + std::shared_ptr stream = BufferReader::FromString("abcdefghijkl"); const double latency = 0.6; auto slow = std::make_shared(stream, latency); @@ -519,7 +519,7 @@ class TestTransformInputStream : public ::testing::Test { TransformInputStream::TransformFunc transform() const { return T(); } void TestEmptyStream() { - auto wrapped = std::make_shared(std::string_view()); + std::shared_ptr wrapped = BufferReader::FromString({}); auto stream = std::make_shared(wrapped, transform()); ASSERT_OK_AND_EQ(0, stream->Tell()); @@ -797,7 +797,7 @@ TEST(RangeReadCache, Basics) { TEST(RangeReadCache, Concurrency) { std::string data = "abcdefghijklmnopqrstuvwxyz"; - auto file = std::make_shared(Buffer(data)); + auto file = std::make_shared(std::make_shared(data)); std::vector ranges{{1, 2}, {3, 2}, {8, 2}, {20, 2}, {25, 0}, {10, 4}, {14, 0}, {15, 4}};