155714Skris// PR c++/21352
255714Skris
355714Skrisstruct coperator_stack
455714Skris{
555714Skris template<class type>
655714Skris void push3()
755714Skris {
855714Skris }
955714Skris};
1055714Skris
1155714Skrisstruct helper {};
1255714Skris
1355714Skristemplate<class F>
1455714Skrisvoid bla(F f)
1555714Skris{
1655714Skris}
1755714Skris
1855714Skristemplate <typename ScannerT>
1955714Skrisstruct definition
2055714Skris{
2155714Skris definition()
2255714Skris {
2355714Skris   bla(coperator_stack::push3<helper>); // { dg-error "pointer to member" }
2455714Skris }
2555714Skris};
2655714Skris
2755714Skris