2011-10-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/13657
* class.c (instantiate_type): Fix error message.
/testsuite
2011-10-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/13657
* g++.dg/parse/error42.C: New.
* g++.old-deja/g++.other/ptrmem7.C: Tweak dg-errors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180228
138bc75d-0d04-0410-961f-
82ee72b054a4
+2011-10-19 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/13657
+ * class.c (instantiate_type): Fix error message.
+
2011-10-19 Jason Merrill <jason@redhat.com>
PR c++/50793
else
{
if (flags & tf_error)
- error ("argument of type %qT does not match %qT",
- TREE_TYPE (rhs), lhstype);
+ error ("cannot convert %qE from type %qT to type %qT",
+ rhs, TREE_TYPE (rhs), lhstype);
return error_mark_node;
}
}
+2011-10-19 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/13657
+ * g++.dg/parse/error42.C: New.
+ * g++.old-deja/g++.other/ptrmem7.C: Tweak dg-errors.
+
2011-10-19 Jason Merrill <jason@redhat.com>
PR c++/50793
--- /dev/null
+// PR c++/13657
+
+class C { public: int (*f())(); int bar(); };
+int (*C::f())() { return C::bar; } // { dg-error "cannot convert 'C::bar'" }
int (*ptr8) (short) = ns;
int (A::*ptr11) (int) = &A::single;
- int (A::*ptr12) (int) = A::single; // { dg-error "match" }
+ int (A::*ptr12) (int) = A::single; // { dg-error "cannot convert" }
int (A::*ptr13) (int) = &single; // { dg-error "pointer to member" }
- int (A::*ptr14) (int) = single; // { dg-error "match" }
+ int (A::*ptr14) (int) = single; // { dg-error "cannot convert" }
int (A::*ptr20) (int) = &(A::ns); // { dg-error "pointer to member" }
int (A::*ptr21) (int) = &(A::single); // { dg-error "pointer to member" }