diff --git a/FWCore/Concurrency/interface/WaitingTaskHolder.h b/FWCore/Concurrency/interface/WaitingTaskHolder.h index 0ac8706c563f4..57fcc6f31898f 100644 --- a/FWCore/Concurrency/interface/WaitingTaskHolder.h +++ b/FWCore/Concurrency/interface/WaitingTaskHolder.h @@ -69,7 +69,7 @@ namespace edm { } // ---------- const member functions --------------------- - bool taskHasFailed() const noexcept { return m_task->exceptionPtr() != nullptr; } + bool taskHasFailed() const noexcept { return static_cast(m_task->exceptionPtr()); } bool hasTask() const noexcept { return m_task != nullptr; } /** since oneapi::tbb::task_group is thread safe, we can return it non-const from here since diff --git a/FWCore/Concurrency/src/WaitingTaskWithArenaHolder.cc b/FWCore/Concurrency/src/WaitingTaskWithArenaHolder.cc index 24b45ac5f1130..c6cf192800885 100644 --- a/FWCore/Concurrency/src/WaitingTaskWithArenaHolder.cc +++ b/FWCore/Concurrency/src/WaitingTaskWithArenaHolder.cc @@ -109,7 +109,7 @@ namespace edm { return holder; } - bool WaitingTaskWithArenaHolder::taskHasFailed() const noexcept { return m_task->exceptionPtr() != nullptr; } + bool WaitingTaskWithArenaHolder::taskHasFailed() const noexcept { return static_cast(m_task->exceptionPtr()); } bool WaitingTaskWithArenaHolder::hasTask() const noexcept { return m_task != nullptr; }