From b15ac2d999858ec17ced85d90f0d59b9746ea9f7 Mon Sep 17 00:00:00 2001 From: Jacques Pienaar Date: Wed, 27 Mar 2019 12:36:57 -0700 Subject: [PATCH] Initialize std::atomic directly. Avoids error in OSS build: error: copying variable of type 'std::atomic' invokes deleted constructor PiperOrigin-RevId: 240618765 --- mlir/lib/Pass/Pass.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mlir/lib/Pass/Pass.cpp b/mlir/lib/Pass/Pass.cpp index c6170ae..9cb46d4 100644 --- a/mlir/lib/Pass/Pass.cpp +++ b/mlir/lib/Pass/Pass.cpp @@ -194,10 +194,10 @@ void ModuleToFunctionPassAdaptorParallel::runOnModule() { funcAMPairs.emplace_back(&func, mam.slice(&func)); // An index for the current function/analysis manager pair. - std::atomic funcIt = 0; + std::atomic funcIt(0); // An atomic failure variable for the async executors. - std::atomic passFailed = false; + std::atomic passFailed(false); llvm::parallel::for_each( llvm::parallel::par, asyncExecutors.begin(), std::next(asyncExecutors.begin(), -- 2.7.4