// { dg-do compile } #include class SyAccess; class VamsBase { public: virtual ~VamsBase(void); }; class VamsFnct : public VamsBase { public: ~VamsFnct(void); std::set getNullDependencies(void) const { return std::set(); } }; class VamsFnctSystem:public VamsFnct { public: VamsFnctSystem( const bool _bPassDependencies); }; template< std::set (VamsFnct::*__GET_DEP__)(void) const > class VamsSystemFunction:public VamsFnctSystem { public: VamsSystemFunction() :VamsFnctSystem( __GET_DEP__ != &VamsFnct::getNullDependencies ) { } }; VamsSystemFunction<&VamsFnct::getNullDependencies> s;