diff --git a/llvm/unittests/Support/ThreadPool.cpp b/llvm/unittests/Support/ThreadPool.cpp --- a/llvm/unittests/Support/ThreadPool.cpp +++ b/llvm/unittests/Support/ThreadPool.cpp @@ -133,6 +133,13 @@ ASSERT_EQ(2, i.load()); } +TEST_F(ThreadPoolTest, NonCopyableTask) { + CHECK_UNSUPPORTED(); + ThreadPool Pool; + Pool.async([P = std::make_unique()] {}); + Pool.wait(); +}; + TEST_F(ThreadPoolTest, GetFuture) { CHECK_UNSUPPORTED(); ThreadPool Pool(hardware_concurrency(2));