1 // PR c++/57825 2 // { dg-do compile { target c++11 } } 3 4 template<typename T> 5 struct target_class 6 {}; 7 8 template<typename Class, typename Ret, typename... Args> 9 struct target_class<Ret (Class::*)(Args...)> 10 {}; 11 12 template<typename Class, typename Ret, typename... Args> 13 struct target_class<Ret (Class::*)(Args...) &> 14 {}; 15 16 template<typename Class, typename Ret, typename... Args> 17 struct target_class<Ret (Class::*)(Args...) &&> 18 {}; 19