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
  • [Bug libstdc++/101060] New: ... dilyan.palauzov at aegee dot org via Gcc-bugs

Reply via email to