This warning indicates a signed/unsigned comparison, but there is no
signed/unsigned comparison that I can see.

[EMAIL PROTECTED] ~ $ gcc -v -save-temps -Wall -Wextra -Werror
conditional-sign-mismatch-bug.c
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: /var/tmp/portage/gcc-4.1.1/work/gcc-4.1.1/configure
--prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.1.1
--includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include
--datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1
--mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man
--infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info
--with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4
--host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec
--enable-nls --without-included-gettext --with-system-zlib --disable-checking
--disable-werror --disable-libunwind-exceptions --disable-multilib
--disable-libmudflap --disable-libssp --disable-libgcj --enable-languages=c,c++
--enable-shared --enable-threads=posix --enable-__cxa_atexit
--enable-clocale=gnu
Thread model: posix
gcc version 4.1.1 (Gentoo 4.1.1)
 /usr/libexec/gcc/i686-pc-linux-gnu/4.1.1/cc1 -E -quiet -v
conditional-sign-mismatch-bug.c -mtune=pentiumpro -Wall -Wextra -Werror
-fpch-preprocess -o conditional-sign-mismatch-bug.i
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory
"/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../../i686-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include
 /usr/include
End of search list.
 /usr/libexec/gcc/i686-pc-linux-gnu/4.1.1/cc1 -fpreprocessed
conditional-sign-mismatch-bug.i -quiet -dumpbase
conditional-sign-mismatch-bug.c -mtune=pentiumpro -auxbase
conditional-sign-mismatch-bug -Wall -Wextra -Werror -version -o
conditional-sign-mismatch-bug.s
GNU C version 4.1.1 (Gentoo 4.1.1) (i686-pc-linux-gnu)
        compiled by GNU C version 4.1.1 (Gentoo 4.1.1).
GGC heuristics: --param ggc-min-expand=99 --param ggc-min-heapsize=129574
Compiler executable checksum: 33e66c7a45cdf50541c0a56896affe02
cc1: warnings being treated as errors
conditional-sign-mismatch-bug.c: In function ‘main’:
conditional-sign-mismatch-bug.c:13: warning: signed and unsigned type in
conditional expression


-- 
           Summary: incorrect warning says signed and unsigned type in
                    conditional expression
           Product: gcc
           Version: 4.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: gurganbl at rose-hulman dot edu
 GCC build triplet: i686-pc-linux-gnu
  GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i686-pc-linux-gnu


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

Reply via email to