public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libstdc++/47058] New: "--enable-maintainer-mode --disable-werror" wrongly upgrades warnings to errors in libstdc++
@ 2010-12-24  0:24 John.Tytgat at aaug dot net
  2012-02-17 20:28 ` [Bug libstdc++/47058] " bkoz at gcc dot gnu.org
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: John.Tytgat at aaug dot net @ 2010-12-24  0:24 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47058

           Summary: "--enable-maintainer-mode --disable-werror" wrongly
                    upgrades warnings to errors in libstdc++
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: John.Tytgat@aaug.net


Using gcc 4.6trunk r168215, target arm-unknown-eabi, newlib 1.19.0, binutils
2.21.

Configured with: --target=arm-unknown-eabi
--prefix=/home/joty/projects/gccsdk/riscos7/cross
--with-gmp=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/installed-libs-for-cross-gcc
--with-mpfr=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/installed-libs-for-cross-gcc
--with-mpc=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/installed-libs-for-cross-gcc
--with-ppl=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/installed-libs-for-cross-gcc

--with-cloog=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/installed-libs-for-cross-gcc
--disable-threads --disable-multilib --disable-shared --with-newlib
--enable-maintainer-mode --disable-werror --enable-interwork --disable-nls
--disable-libquadmath --enable-checking=release --enable-languages=c,c++

Mind "--enable-maintainer-mode --disable-werror" being used.

And this still results in a -Werror during libstdc++ building, which results
into:

--8<--
ln -s
/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/libstdc++-v3/config/locale/generic/ctype_members.cc
. || true
/bin/bash ../libtool --tag CXX   --mode=compile
/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/./gcc/xgcc
-shared-libgcc
-B/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/./gcc
-nostdinc++
-L/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libstdc++-v3/src
-L/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libstdc++-v3/src/.libs
-nostdinc
-B/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/newlib/
-isystem
/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/newlib/targ-include
-isystem
/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/newlib/libc/include
-B/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libgloss/arm
-L/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libgloss/libnosys
-L/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/libgloss/arm
-B/home/joty/projects/gccsdk/riscos7/cross/arm-unknown-eabi/bin/
-B/home/joty/projects/gccsdk/riscos7/cross/arm-unknown-eabi/lib/ -isystem
/home/joty/projects/gccsdk/riscos7/cross/arm-unknown-eabi/include -isystem
/home/joty/projects/gccsdk/riscos7/cross/arm-unknown-eabi/sys-include    
-I/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libstdc++-v3/include/arm-unknown-eabi
-I/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libstdc++-v3/include
-I/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/libstdc++-v3/libsupc++
 -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Werror
-fdiagnostics-show-location=once  -ffunction-sections -fdata-sections  -g -O2
-c -o ctype_members.lo ctype_members.cc
libtool: compile: 
/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/./gcc/xgcc
-shared-libgcc
-B/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/./gcc
-nostdinc++
-L/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libstdc++-v3/src
-L/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libstdc++-v3/src/.libs
-nostdinc
-B/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/newlib/
-isystem
/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/newlib/targ-include
-isystem
/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/newlib/libc/include
-B/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libgloss/arm
-L/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libgloss/libnosys
-L/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/libgloss/arm
-B/home/joty/projects/gccsdk/riscos7/cross/arm-unknown-eabi/bin/
-B/home/joty/projects/gccsdk/riscos7/cross/arm-unknown-eabi/lib/ -isystem
/home/joty/projects/gccsdk/riscos7/cross/arm-unknown-eabi/include -isystem
/home/joty/projects/gccsdk/riscos7/cross/arm-unknown-eabi/sys-include
-I/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libstdc++-v3/include/arm-unknown-eabi
-I/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/arm-unknown-eabi/libstdc++-v3/include
-I/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/libstdc++-v3/libsupc++
-fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Werror
-fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -O2 -c
ctype_members.cc -o ctype_members.o
ctype_members.cc: In member function 'virtual char
std::ctype<wchar_t>::do_narrow(wchar_t, char) const':
ctype_members.cc:206:17: error: comparison of unsigned expression >= 0 is
always true [-Werror=type-limits]
ctype_members.cc: In member function 'virtual const wchar_t*
std::ctype<wchar_t>::do_narrow(const wchar_t*, const wchar_t*, char, char*)
const':
ctype_members.cc:220:17: error: comparison of unsigned expression >= 0 is
always true [-Werror=type-limits]
cc1plus: all warnings being treated as errors
--8<--

Removing --enable-maintainer-mode is of course a workaround but I expect that
with a --disable-werror this should not result in -Werror being used at all.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug libstdc++/47058] "--enable-maintainer-mode --disable-werror" wrongly upgrades warnings to errors in libstdc++
  2010-12-24  0:24 [Bug libstdc++/47058] New: "--enable-maintainer-mode --disable-werror" wrongly upgrades warnings to errors in libstdc++ John.Tytgat at aaug dot net
@ 2012-02-17 20:28 ` bkoz at gcc dot gnu.org
  2012-02-17 20:29 ` bkoz at gcc dot gnu.org
  2012-02-17 20:52 ` bkoz at gcc dot gnu.org
  2 siblings, 0 replies; 4+ messages in thread
From: bkoz at gcc dot gnu.org @ 2012-02-17 20:28 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47058

--- Comment #1 from Benjamin Kosnik <bkoz at gcc dot gnu.org> 2012-02-17 20:26:37 UTC ---
Author: bkoz
Date: Fri Feb 17 20:26:32 2012
New Revision: 184349

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=184349
Log:
2012-02-17  Benjamin Kosnik  <bkoz@redhat.com>

    PR libstdc++/47058
    * acinclude.m4 (GLIBCXX_ENABLE_WERROR): New.
    (GLIBCXX_EXPORT_FLAGS): Add -Wabi to WARN_FLAGS
    * configure.ac: Use it.
    * fragment.am: Set WERROR_FLAG conditionally on --disable-werror.
    * configure: Regenerate.
    * python/Makefile.in: Same.
    * Makefile.in: Same.
    * doc/Makefile.in: Same.
    * include/Makefile.in: Same.
    * po/Makefile.in: Same.
    * python/Makefile.in: Same.
    * src/Makefile.in: Same.
    * src/c++11/Makefile.in: Same.
    * src/c++98/Makefile.in: Same.
    * testsuite/Makefile.in: Same.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/Makefile.in
    trunk/libstdc++-v3/acinclude.m4
    trunk/libstdc++-v3/configure
    trunk/libstdc++-v3/configure.ac
    trunk/libstdc++-v3/doc/Makefile.in
    trunk/libstdc++-v3/fragment.am
    trunk/libstdc++-v3/include/Makefile.in
    trunk/libstdc++-v3/libsupc++/Makefile.in
    trunk/libstdc++-v3/po/Makefile.in
    trunk/libstdc++-v3/python/Makefile.in
    trunk/libstdc++-v3/src/Makefile.in
    trunk/libstdc++-v3/src/c++11/Makefile.in
    trunk/libstdc++-v3/src/c++98/Makefile.in
    trunk/libstdc++-v3/testsuite/Makefile.in


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug libstdc++/47058] "--enable-maintainer-mode --disable-werror" wrongly upgrades warnings to errors in libstdc++
  2010-12-24  0:24 [Bug libstdc++/47058] New: "--enable-maintainer-mode --disable-werror" wrongly upgrades warnings to errors in libstdc++ John.Tytgat at aaug dot net
  2012-02-17 20:28 ` [Bug libstdc++/47058] " bkoz at gcc dot gnu.org
@ 2012-02-17 20:29 ` bkoz at gcc dot gnu.org
  2012-02-17 20:52 ` bkoz at gcc dot gnu.org
  2 siblings, 0 replies; 4+ messages in thread
From: bkoz at gcc dot gnu.org @ 2012-02-17 20:29 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47058

Benjamin Kosnik <bkoz at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2012-02-17
                 CC|                            |bkoz at gcc dot gnu.org
         AssignedTo|unassigned at gcc dot       |bkoz at gcc dot gnu.org
                   |gnu.org                     |
   Target Milestone|---                         |4.7.0
     Ever Confirmed|0                           |1

--- Comment #2 from Benjamin Kosnik <bkoz at gcc dot gnu.org> 2012-02-17 20:27:52 UTC ---
Mine


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug libstdc++/47058] "--enable-maintainer-mode --disable-werror" wrongly upgrades warnings to errors in libstdc++
  2010-12-24  0:24 [Bug libstdc++/47058] New: "--enable-maintainer-mode --disable-werror" wrongly upgrades warnings to errors in libstdc++ John.Tytgat at aaug dot net
  2012-02-17 20:28 ` [Bug libstdc++/47058] " bkoz at gcc dot gnu.org
  2012-02-17 20:29 ` bkoz at gcc dot gnu.org
@ 2012-02-17 20:52 ` bkoz at gcc dot gnu.org
  2 siblings, 0 replies; 4+ messages in thread
From: bkoz at gcc dot gnu.org @ 2012-02-17 20:52 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47058

Benjamin Kosnik <bkoz at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED

--- Comment #3 from Benjamin Kosnik <bkoz at gcc dot gnu.org> 2012-02-17 20:28:50 UTC ---
Fixed in trunk. Now --disable-werror removes -Werror from the build warning
flags, even in maintainer mode.


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-02-17 20:29 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-12-24  0:24 [Bug libstdc++/47058] New: "--enable-maintainer-mode --disable-werror" wrongly upgrades warnings to errors in libstdc++ John.Tytgat at aaug dot net
2012-02-17 20:28 ` [Bug libstdc++/47058] " bkoz at gcc dot gnu.org
2012-02-17 20:29 ` bkoz at gcc dot gnu.org
2012-02-17 20:52 ` bkoz at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).