diff --git a/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp b/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp index 8935ea4c334..0dbbcb6f35d 100644 --- a/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp +++ b/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp @@ -1249,8 +1249,10 @@ TEST_F(CoreAPIsStandardTest, TestLookupWithUnthreadedMaterialization) { TEST_F(CoreAPIsStandardTest, TestLookupWithThreadedMaterialization) { #if LLVM_ENABLE_THREADS + std::mutex WorkThreadsMutex; std::vector WorkThreads; ES.setDispatchTask([&](std::unique_ptr T) { + std::lock_guard Lock(WorkThreadsMutex); WorkThreads.push_back( std::thread([T = std::move(T)]() mutable { T->run(); })); });