https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66146

Thomas Schwinge <tschwinge at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tschwinge at gcc dot gnu.org

--- Comment #35 from Thomas Schwinge <tschwinge at gcc dot gnu.org> ---
In an '--enable-werror' configuration (assuming that's relevant), I'm seeing
new code from commit r11-4691-g93e79ed391b9c636f087e6eb7e70f14963cd10ad
"libstdc++: Rewrite std::call_once to use futexes [PR 66146]" fail to build:

    [...]/source-gcc/libstdc++-v3/src/c++11/mutex.cc: In member function ‘void
std::once_flag::_M_finish(bool)’:
    [...]/source-gcc/libstdc++-v3/src/c++11/mutex.cc:77:11: error: unused
variable ‘prev’ [-Werror=unused-variable]
       77 |       int prev = __atomic_exchange_n(&_M_once, newval,
__ATOMIC_RELEASE);
          |           ^~~~
    cc1plus: all warnings being treated as errors
    Makefile:648: recipe for target 'mutex.lo' failed
    make[5]: *** [mutex.lo] Error 1
    make[5]: Leaving directory
'[...]/build-gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++11'

Should a '(void) prev;' be added (my current workaround), or 'prev' get some
attribute 'used' added, or something else?

Reply via email to