This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
g++ 3.0.2 failure with -Wswitch
- From: Joseph Heled <joseph at itgssi dot com>
- To: bug-gcc at gnu dot org
- Date: Tue, 04 Dec 2001 12:24:39 -0800
- Subject: g++ 3.0.2 failure with -Wswitch
Hi,
No warning is issued for x.cc
Thanks, Joseph
x.cc
-----------------------------
enum Type {
A,
B
};
void f(Type a)
{
switch( a ) {
case A:
{
}
}
}
-----------------------------
/usr/local/bin/g++ -v -Wswitch -c x.cc
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.2/specs
Configured with: ./configure
Thread model: single
gcc version 3.0.2
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.2/cc1plus -v -D__GNUC__=3
-D__GNUC_MINOR__=0 -D__GNUC_PATCHLEVEL__=2 -D__ELF__ -Dunix -Dlinux -D__ELF__
-D__unix__ -D__linux__ -D__unix -D__linux -Asystem=posix -D__NO_INLINE__
-D__STDC_HOSTED__=1 -Wswitch -D_GNU_SOURCE -Acpu=i386 -Amachine=i386 -Di386
-D__i386 -D__i386__ -D__tune_i686__ -D__tune_pentiumpro__ x.cc -D__GNUG__=3
-D__GXX_DEPRECATED -D__EXCEPTIONS -D__GXX_ABI_VERSION=100 -quiet -dumpbase x.cc
-Wswitch -version -o /tmp/ccAuebTC.s
GNU CPP version 3.0.2 (cpplib) (i386 Linux/ELF)
GNU C++ version 3.0.2 (i686-pc-linux-gnu)
compiled by GNU C version 3.0.
ignoring nonexistent directory "/usr/local/i686-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include/g++-v3
/usr/local/include/g++-v3/i686-pc-linux-gnu
/usr/local/include/g++-v3/backward
/usr/local/include
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.2/include
/usr/include
End of search list.
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.2/../../../../i686-pc-linux-gnu/bin/as
--traditional-format -V -Qy -o x.o /tmp/ccAuebTC.s
GNU assembler version 2.11 (i686-pc-linux-gnu) using BFD version 2.11
(Here is 2.95.2)
/usr/bin/g++ -v -Wswitch -c x.cc
Reading specs from /usr/lib/gcc-lib/i486-suse-linux/2.95.2/specs
gcc version 2.95.2 19991024 (release)
/usr/lib/gcc-lib/i486-suse-linux/2.95.2/cpp -lang-c++ -v -D__GNUC__=2
-D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -D__ELF__ -Dunix -D__i386__
-Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux
-Asystem(posix) -D__EXCEPTIONS -Wswitch -Acpu(i386) -Amachine(i386) -Di386
-D__i386 -D__i386__ -Di486 -D__i486 -D__i486__ x.cc /tmp/ccohTHQl.ii
GNU CPP version 2.95.2 19991024 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/include/g++
/usr/local/include
/usr/lib/gcc-lib/i486-suse-linux/2.95.2/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
/usr/lib/gcc-lib/i486-suse-linux/2.95.2/../../../../i486-suse-linux/include
End of omitted list.
/usr/lib/gcc-lib/i486-suse-linux/2.95.2/cc1plus /tmp/ccohTHQl.ii -quiet
-dumpbase x.cc -Wswitch -version -o /tmp/ccIbiPMA.s
GNU C++ version 2.95.2 19991024 (release) (i486-suse-linux) compiled by GNU C
version 2.95.2 19991024 (release).
x.cc: In function `void f(Type)':
x.cc:13: warning: enumeration value `B' not handled in switch
/usr/i486-suse-linux/bin/as -V -Qy -o x.o /tmp/ccIbiPMA.s
GNU assembler version 2.11 (i686-pc-linux-gnu) using BFD version 2.11
Compilation finished at Wed Dec 5 09:19:56