1 // PR c++/6037
2 // This testcase ICEd because start_enum expected pushtag to insert
3 // the tag always into current binding level.
4
5 struct A
6 {
~AA7 ~A () { }
8 };
9
10 struct B
11 {
fooB12 void foo ()
13 {
14 switch (0) { default: ; }
15 A a;
16 enum C { };
17 (void) a;
18 }
19 };
20