// PR c++/47461 class C { public: template bool f(T* m) __attribute__((warn_unused_result)); }; template inline bool C::f(T* m) { return true; } void f(C* pc) { int i; pc->f(&i); } // { dg-warning "ignoring return value" }