The header only needs std::atomic_flag, so can include instead of the whole of . libstdc++-v3/ChangeLog: * include/std/future: Include instead of . Tested powerpc64le-linux. Committed to trunk.