Commit f585f69b by Jason Merrill Committed by Jason Merrill

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
parent 05555c4a
2013-08-06 Jason Merrill <jason@redhat.com>
PR c++/57825
* tree.c (strip_typedefs) [METHOD_TYPE]: Preserve ref-qualifier.
2013-08-05 Paolo Carlini <paolo.carlini@oracle.com> 2013-08-05 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58080 PR c++/58080
......
...@@ -1236,6 +1236,8 @@ strip_typedefs (tree t) ...@@ -1236,6 +1236,8 @@ strip_typedefs (tree t)
result = result =
build_method_type_directly (class_type, type, build_method_type_directly (class_type, type,
TREE_CHAIN (arg_types)); TREE_CHAIN (arg_types));
result
= build_ref_qualified_type (result, type_memfn_rqual (t));
} }
else else
{ {
......
// 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...) &&>
{};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment