This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc ChangeLog.tree-ssa c-common.c c-common ...
- From: rth at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 31 Oct 2003 07:29:45 -0000
- Subject: gcc/gcc ChangeLog.tree-ssa c-common.c c-common ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-20020619-branch
Changes by: rth@gcc.gnu.org 2003-10-31 07:29:45
Modified files:
gcc : ChangeLog.tree-ssa c-common.c c-common.h
c-typeck.c expr.h stmt.c tree.h
gcc/cp : ChangeLog.tree-ssa decl.c
gcc/testsuite : ChangeLog.tree-ssa
gcc/testsuite/g++.dg/warn: Wswitch-1.C
gcc/testsuite/gcc.dg: Wswitch-enum.c Wswitch.c
Log message:
* c-common.c (match_case_to_enum_1, match_case_to_enum): New.
(c_do_switch_warnings): New.
* c-common.h (c_do_switch_warnings): Declare.
* c-typeck.c (c_finish_case): Call it.
* stmt.c (all_cases_count, BITARRAY_TEST, BITARRAY_SET,
mark_seen_cases, check_for_full_enumeration_handling): Remove.
(expand_end_case_type): Don't do warn_switch handling.
* expr.h, tree.h: Remove dead decls.
cp/
* decl.c (pop_switch): Call c_do_switch_warnings.
testsuite/
* g++.dg/warn/Wswitch-1.C: Move "case value not in enumerated type"
warning to the proper line.
* gcc.dg/Wswitch-enum.c: Likewise.
* gcc.dg/Wswitch.c: Likewise.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.tree-ssa.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.797&r2=1.1.2.798
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-common.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.344.2.46&r2=1.344.2.47
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-common.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.141.2.36&r2=1.141.2.37
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-typeck.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.196.2.30&r2=1.196.2.31
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.117.2.18&r2=1.117.2.19
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/stmt.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.267.2.38&r2=1.267.2.39
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.342.2.119&r2=1.342.2.120
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.tree-ssa.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.49&r2=1.1.2.50
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/decl.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.911.2.53&r2=1.911.2.54
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.tree-ssa.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.100&r2=1.1.2.101
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/warn/Wswitch-1.C.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.18.2&r2=1.1.18.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/Wswitch-enum.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.12.2&r2=1.1.12.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/Wswitch.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.2.18.2&r2=1.2.18.3