diff options
author | Jason Merrill <jason@redhat.com> | 2013-08-06 21:17:36 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2013-08-06 21:17:36 -0400 |
commit | f585f69b311a84ebee46c78f5649fb1f500859a4 (patch) | |
tree | 07544a45ab0eb9afacf5d906999bca0ad75200b1 /gcc/testsuite/g++.dg/cpp0x | |
parent | 05555c4ad17672cbfe207011804d69b59c806138 (diff) | |
download | gcc-f585f69b311a84ebee46c78f5649fb1f500859a4.zip gcc-f585f69b311a84ebee46c78f5649fb1f500859a4.tar.gz gcc-f585f69b311a84ebee46c78f5649fb1f500859a4.tar.bz2 |
re PR c++/57825 (Template specialization for ref qualified member pointers)
PR c++/57825
* tree.c (strip_typedefs) [METHOD_TYPE]: Preserve ref-qualifier.
From-SVN: r201550
Diffstat (limited to 'gcc/testsuite/g++.dg/cpp0x')
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/ref-qual14.C | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp0x/ref-qual14.C b/gcc/testsuite/g++.dg/cpp0x/ref-qual14.C new file mode 100644 index 0000000..8e55551 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/ref-qual14.C @@ -0,0 +1,18 @@ +// PR c++/57825 +// { dg-do compile { target c++11 } } + +template<typename T> +struct target_class +{}; + +template<typename Class, typename Ret, typename... Args> +struct target_class<Ret (Class::*)(Args...)> +{}; + +template<typename Class, typename Ret, typename... Args> +struct target_class<Ret (Class::*)(Args...) &> +{}; + +template<typename Class, typename Ret, typename... Args> +struct target_class<Ret (Class::*)(Args...) &&> +{}; |