// PR c++/19004 template struct Dummy { void evil() { this->template tester(); } template void tester() { bar()(); // { dg-error "constant|template" } } template struct bar { void operator()() { } }; }; int main() { Dummy d; d.tester (); // { dg-message "required" } }