aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2003-10-31 07:29:45 +0000
committerRichard Henderson <rth@redhat.com>2003-10-31 07:29:45 +0000
commit156cc88dc9a6620220c3368b5057fae24167a713 (patch)
treeea788e5bc4ae3c48ed6f43b4ecc5350b6121de14 /gcc/testsuite/g++.dg
parent91ab3b4a2f6fac23b0ece427c910131e22ceecd6 (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.C4
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)
{