// PR c++/5104 // Test that a function with a throw spec is a valid template argument. #include typedef void (*HandlerFunction)(); typedef HandlerFunction (*SetHandlerFunction)(HandlerFunction); template class HandlerStack { public: static void defaultHandler(); }; typedef HandlerStack Terminate; template<> void Terminate::defaultHandler() {}