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