// { dg-do assemble } // { dg-options "-Woverloaded-virtual" } // Bug: a virtual function with the same name in an unrelated class will // cause a bogus overloading warning. struct A { virtual void foo (); }; struct B { virtual void bar (); }; struct C: public A { virtual void bar (); };