This is a remnant of poorly executed refactoring. libstdc++-v3/ChangeLog:
* include/std/barrier (__tree_barrier::_M_arrive): Remove unnecessary hasher instantiation. --- libstdc++-v3/include/std/barrier | 1 - 1 file changed, 1 deletion(-) diff --git a/libstdc++-v3/include/std/barrier b/libstdc++-v3/include/std/barrier index fd61fb4f9da..4210e30d1ce 100644 --- a/libstdc++-v3/include/std/barrier +++ b/libstdc++-v3/include/std/barrier @@ -103,7 +103,6 @@ It looks different from literature pseudocode for two main reasons: static_cast<__barrier_phase_t>(__old_phase_val + 2); size_t __current_expected = _M_expected; - std::hash<std::thread::id> __hasher; __current %= ((_M_expected + 1) >> 1); for (int __round = 0; ; ++__round) -- 2.26.2