diff options
author | Richard Henderson <rth@redhat.com> | 2003-10-31 07:29:45 +0000 |
---|---|---|
committer | Richard Henderson <rth@redhat.com> | 2003-10-31 07:29:45 +0000 |
commit | 156cc88dc9a6620220c3368b5057fae24167a713 (patch) | |
tree | ea788e5bc4ae3c48ed6f43b4ecc5350b6121de14 /gcc/testsuite/g++.dg | |
parent | 91ab3b4a2f6fac23b0ece427c910131e22ceecd6 (diff) |
* 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.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@73124 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/g++.dg')
-rw-r--r-- | gcc/testsuite/g++.dg/warn/Wswitch-1.C | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/testsuite/g++.dg/warn/Wswitch-1.C b/gcc/testsuite/g++.dg/warn/Wswitch-1.C index a8432c06a6f..4f44e12576e 100644 --- a/gcc/testsuite/g++.dg/warn/Wswitch-1.C +++ b/gcc/testsuite/g++.dg/warn/Wswitch-1.C @@ -46,11 +46,11 @@ foo (int i, int j, enum e ei, enum e ej, enum e ek, enum e el, case e2: return 2; default: break; } - switch (eo) /* { dg-warning "case value `3' not in enumerated type `e'" "excess 3" } */ + switch (eo) { case e1: return 1; case e2: return 2; - case 3: return 3; + case 3: return 3; /* { dg-warning "case value `3' not in enumerated type `e'" "excess 3" } */ } switch (ep) { |