// { dg-do assemble } class A { char str[10]; public: char* m1 () { return str;} }; class C : public A { public: }; class B : public A { public: char* m1 () { C::m1(); return ""; } // { dg-error "" } }; int main () { A a; B b; C c; a.m1(); c.m1(); b.m1(); }