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

            Bug ID: 97057
           Summary: [11 regression] Error in build gcc after r11-3149
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

g:b32d2ea8c29203519fbd9c5e90b06941e7cd75f3, r11-3149 


On one of our servers the system gcc (4.8.5) can't build trunk any more.  Note
that this is the same gcc version as on some of the gcc powerpc64 farm
machines.

/home/seurer/gcc/git/build/gcc-trunk/./gcc/xgcc -shared-libgcc
-B/home/seurer/gcc/git/build/gcc-trunk/./gcc -nostdinc++
-L/home/seurer/gcc/git/build/gcc-trunk/powerpc64le-unknown-linux-gnu/libstdc++-v3/src
-L/home/seurer/gcc/git/build/gcc-trunk/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/home/seurer/gcc/git/build/gcc-trunk/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/home/seurer/gcc/git/install/gcc-trunk/powerpc64le-unknown-linux-gnu/bin/
-B/home/seurer/gcc/git/install/gcc-trunk/powerpc64le-unknown-linux-gnu/lib/
-isystem
/home/seurer/gcc/git/install/gcc-trunk/powerpc64le-unknown-linux-gnu/include
-isystem
/home/seurer/gcc/git/install/gcc-trunk/powerpc64le-unknown-linux-gnu/sys-include
   -x c++-header -nostdinc++ -g -O2 -D_GNU_SOURCE 
-I/home/seurer/gcc/git/build/gcc-trunk/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/git/build/gcc-trunk/powerpc64le-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/git/gcc-trunk/libstdc++-v3/libsupc++  -O2 -g -std=gnu++0x
/home/seurer/gcc/git/gcc-trunk/libstdc++-v3/include/precompiled/stdc++.h \
-o powerpc64le-unknown-linux-gnu/bits/stdc++.h.gch/O2ggnu++0x.gch
In file included from
/home/seurer/gcc/git/build/gcc-trunk/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/regex:58,
                 from
/home/seurer/gcc/git/gcc-trunk/libstdc++-v3/include/precompiled/stdc++.h:110:
/home/seurer/gcc/git/build/gcc-trunk/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/bits/regex_error.h:171:54:
error: expected ',' or '...' before '(' token
  171 |                       const char* __what__attribute__((unused)))
      |                                                      ^
In file included from
/home/seurer/gcc/git/build/gcc-trunk/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/cassert:43,
                 from
/home/seurer/gcc/git/gcc-trunk/libstdc++-v3/include/precompiled/stdc++.h:33:
/home/seurer/gcc/git/build/gcc-trunk/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/bits/regex_error.h:
In function 'void std::__throw_regex_error(std::regex_constants::error_type,
const char*)':
/home/seurer/gcc/git/build/gcc-trunk/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/bits/regex_error.h:172:5:
error: '__what' was not declared in this scope
  172 |   { _GLIBCXX_THROW_OR_ABORT(regex_error(__ecode, __what)); }
      |     ^~~~~~~~~~~~~~~~~~~~~~~


seurer@tulibee:~/gcc/git/build/gcc-trunk$ gcc -v
...
gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 


commit b32d2ea8c29203519fbd9c5e90b06941e7cd75f3
Author: Christophe Lyon <christophe.l...@linaro.org>
Date:   Fri Sep 11 11:53:15 2020 +0000

    libstdc++-v3/include/bits/regex_error.h: Avoid warning with
-fno-exceptions.

    When building with -fno-exceptions, __GLIBCXX_THROW_OR_ABORT expands to
    abort(), causing warnings:
    unused parameter '__ecode'
    unused parameter '__what'

    This patch adds __attribute__((unused)) to avoid them.

    2020-09-11  Torbj<C3><B6>rn SVENSSON <torbjorn.svens...@st.com>
            Christophe Lyon  <christophe.l...@linaro.org>

        libstdc++-v3/
        * include/bits/regex_error.h: Avoid warning with -fno-exceptions.

Reply via email to