https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101060
Bug ID: 101060 Summary: ‘fenv_t’ has not been declared in ‘::’ in 11.1, but is declared in 10.3 Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: dilyan.palauzov at aegee dot org Target Milestone: --- Compiling libstdc++ only with $ ../../gcc-11.1.0/libstdc++-v3/configure --disable-libstdcxx-pch --disable-static --prefix=/ --disable-multilib fails for 11.1 with the message below, but does work with gcc 10.3. In both cases I use gcc 11.1 --------- make "AR_FLAGS=" "CC_FOR_BUILD=" "CC_FOR_TARGET=" "CFLAGS=-g -O2" "CXXFLAGS=" "CFLAGS_FOR_BUILD=" "CFLAGS_FOR_TARGET=" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=" "LIBCFLAGS_FOR_TARGET=" "MAKE=make" "MAKEINFO=/bin/sh /src/gcc-11.1.0/missing makeinfo " "SHELL=/bin/sh" "RUNTESTFLAGS=" "exec_prefix=/" "infodir=//share/info" "libdir=//lib" "includedir=//include" "prefix=/" "tooldir=" "gxx_include_dir=//include/c++/11.1.0" "AR=ar" "AS=as" "LD=/usr/bin/ld" "RANLIB=ranlib" "NM=/usr/bin/nm -B" "NM_FOR_BUILD=" "NM_FOR_TARGET=" "DESTDIR=" "WERROR=" all-recursive make[1]: Entering directory '/src/chroot/libstdc++11' Making all in include make[2]: Entering directory '/src/chroot/libstdc++11/include' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/src/chroot/libstdc++11/include' Making all in libsupc++ make[2]: Entering directory '/src/chroot/libstdc++11/libsupc++' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/src/chroot/libstdc++11/libsupc++' Making all in src make[2]: Entering directory '/src/chroot/libstdc++11/src' Making all in c++98 make[3]: Entering directory '/src/chroot/libstdc++11/src/c++98' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/src/chroot/libstdc++11/src/c++98' Making all in c++11 make[3]: Entering directory '/src/chroot/libstdc++11/src/c++11' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/src/chroot/libstdc++11/src/c++11' Making all in c++17 make[3]: Entering directory '/src/chroot/libstdc++11/src/c++17' /bin/sh ../../libtool --tag CXX --tag disable-shared --mode=compile g++ -I/src/gcc-11.1.0/libstdc++-v3/../libgcc -I/src/chroot/libstdc++11/include/ -I/src/chroot/libstdc++11/include -I/src/gcc-11.1.0/libstdc++-v3/libsupc++ -std=gnu++17 -prefer-pic -D_GLIBCXX_SHARED -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi=2 -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=floating_from_chars.lo -fimplicit-templates -fcf-protection -mshstk -c -o floating_from_chars.lo ../../../../gcc-11.1.0/libstdc++-v3/src/c++17/floating_from_chars.cc libtool: compile: g++ -I/src/gcc-11.1.0/libstdc++-v3/../libgcc -I/src/chroot/libstdc++11/include/ -I/src/chroot/libstdc++11/include -I/src/gcc-11.1.0/libstdc++-v3/libsupc++ -std=gnu++17 -D_GLIBCXX_SHARED -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi=2 -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=floating_from_chars.lo -fimplicit-templates -fcf-protection -mshstk -c ../../../../gcc-11.1.0/libstdc++-v3/src/c++17/floating_from_chars.cc -fPIC -DPIC -D_GLIBCXX_SHARED -o floating_from_chars.o In file included from /src/chroot/libstdc++11/include/cfenv:41, from ../../../../gcc-11.1.0/libstdc++-v3/src/c++17/floating_from_chars.cc:36: /src/chroot/libstdc++11/include/fenv.h:58:11: error: ‘fenv_t’ has not been declared in ‘::’ 58 | using ::fenv_t; | ^~~~~~ /src/chroot/libstdc++11/include/fenv.h:59:11: error: ‘fexcept_t’ has not been declared in ‘::’ 59 | using ::fexcept_t; | ^~~~~~~~~ /src/chroot/libstdc++11/include/fenv.h:62:11: error: ‘feclearexcept’ has not been declared in ‘::’ 62 | using ::feclearexcept; | ^~~~~~~~~~~~~ /src/chroot/libstdc++11/include/fenv.h:63:11: error: ‘fegetexceptflag’ has not been declared in ‘::’ 63 | using ::fegetexceptflag; | ^~~~~~~~~~~~~~~ /src/chroot/libstdc++11/include/fenv.h:64:11: error: ‘feraiseexcept’ has not been declared in ‘::’ 64 | using ::feraiseexcept; | ^~~~~~~~~~~~~ /src/chroot/libstdc++11/include/fenv.h:65:11: error: ‘fesetexceptflag’ has not been declared in ‘::’ 65 | using ::fesetexceptflag; | ^~~~~~~~~~~~~~~ /src/chroot/libstdc++11/include/fenv.h:66:11: error: ‘fetestexcept’ has not been declared in ‘::’ 66 | using ::fetestexcept; | ^~~~~~~~~~~~ /src/chroot/libstdc++11/include/fenv.h:68:11: error: ‘fegetround’ has not been declared in ‘::’ 68 | using ::fegetround; | ^~~~~~~~~~ /src/chroot/libstdc++11/include/fenv.h:69:11: error: ‘fesetround’ has not been declared in ‘::’ 69 | using ::fesetround; | ^~~~~~~~~~ /src/chroot/libstdc++11/include/fenv.h:71:11: error: ‘fegetenv’ has not been declared in ‘::’ 71 | using ::fegetenv; | ^~~~~~~~ /src/chroot/libstdc++11/include/fenv.h:72:11: error: ‘feholdexcept’ has not been declared in ‘::’ 72 | using ::feholdexcept; | ^~~~~~~~~~~~ /src/chroot/libstdc++11/include/fenv.h:73:11: error: ‘fesetenv’ has not been declared in ‘::’ 73 | using ::fesetenv; | ^~~~~~~~ /src/chroot/libstdc++11/include/fenv.h:74:11: error: ‘feupdateenv’ has not been declared in ‘::’ 74 | using ::feupdateenv; | ^~~~~~~~~~~ In file included from ../../../../gcc-11.1.0/libstdc++-v3/src/c++17/floating_from_chars.cc:36: /src/chroot/libstdc++11/include/cfenv:61:11: error: ‘fenv_t’ has not been declared in ‘::’ 61 | using ::fenv_t; | ^~~~~~ /src/chroot/libstdc++11/include/cfenv:62:11: error: ‘fexcept_t’ has not been declared in ‘::’ 62 | using ::fexcept_t; | ^~~~~~~~~ /src/chroot/libstdc++11/include/cfenv:65:11: error: ‘feclearexcept’ has not been declared in ‘::’ 65 | using ::feclearexcept; | ^~~~~~~~~~~~~ /src/chroot/libstdc++11/include/cfenv:66:11: error: ‘fegetexceptflag’ has not been declared in ‘::’ 66 | using ::fegetexceptflag; | ^~~~~~~~~~~~~~~ /src/chroot/libstdc++11/include/cfenv:67:11: error: ‘feraiseexcept’ has not been declared in ‘::’ 67 | using ::feraiseexcept; | ^~~~~~~~~~~~~ /src/chroot/libstdc++11/include/cfenv:68:11: error: ‘fesetexceptflag’ has not been declared in ‘::’ 68 | using ::fesetexceptflag; | ^~~~~~~~~~~~~~~ /src/chroot/libstdc++11/include/cfenv:69:11: error: ‘fetestexcept’ has not been declared in ‘::’ 69 | using ::fetestexcept; | ^~~~~~~~~~~~ /src/chroot/libstdc++11/include/cfenv:71:11: error: ‘fegetround’ has not been declared in ‘::’ 71 | using ::fegetround; | ^~~~~~~~~~ /src/chroot/libstdc++11/include/cfenv:72:11: error: ‘fesetround’ has not been declared in ‘::’ 72 | using ::fesetround; | ^~~~~~~~~~ /src/chroot/libstdc++11/include/cfenv:74:11: error: ‘fegetenv’ has not been declared in ‘::’ 74 | using ::fegetenv; | ^~~~~~~~ /src/chroot/libstdc++11/include/cfenv:75:11: error: ‘feholdexcept’ has not been declared in ‘::’ 75 | using ::feholdexcept; | ^~~~~~~~~~~~ /src/chroot/libstdc++11/include/cfenv:76:11: error: ‘fesetenv’ has not been declared in ‘::’ 76 | using ::fesetenv; | ^~~~~~~~ /src/chroot/libstdc++11/include/cfenv:77:11: error: ‘feupdateenv’ has not been declared in ‘::’ 77 | using ::feupdateenv; | ^~~~~~~~~~~ make[3]: *** [Makefile:577: floating_from_chars.lo] Error 1 make[3]: Leaving directory '/src/chroot/libstdc++11/src/c++17' make[2]: *** [Makefile:765: all-recursive] Error 1 make[2]: Leaving directory '/src/chroot/libstdc++11/src' make[1]: *** [Makefile:568: all-recursive] Error 1 make[1]: Leaving directory '/src/chroot/libstdc++11' make: *** [Makefile:493: all] Error 2