1// { dg-do assemble } 2// Bug: g++ silently mangles the second 'B' to 'A::B', so the definition is 3// lost. 4 5struct A { 6 enum B { }; 7}; 8 9struct C: public A { 10 enum B { }; 11 void foo (C::B); 12}; 13