// PR c++/77379 // { dg-options "-fabi-version=0 -Wabi=10" } struct __attribute ((abi_tag ("bar"))) string { }; struct Mother { virtual ~Mother() {}; int bar; }; struct Father { virtual string get_foo() = 0; }; class Derived: public Mother, public Father { public: string get_foo(); // { dg-warning "mangled name" } }; struct Final: public Derived { }; int main() { Final().get_foo(); } // { dg-final { scan-assembler "_ZThn\[0-9]+_N7Derived7get_fooB3barEv" } }