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