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.