// { dg-options "-std=gnu++0x" } template class bound_functor { public: typedef typename F::result_type result_type; template typename F::result_type operator()(Args&... args); }; template template typename F::result_type bound_functor::operator()(Args&... args) { }