(convert_for_assignment): Fix handling of pmfs.

From-SVN: r19360
This commit is contained in:
Jason Merrill 1998-04-21 14:05:17 -04:00
parent 4ceb7595d9
commit 3d879eacbb

View File

@ -6844,9 +6844,11 @@ convert_for_assignment (type, rhs, errtype, fndecl, parmnum)
&& TYPE_PTRMEMFUNC_P (type))
{
tree ttl = TYPE_PTRMEMFUNC_FN_TYPE (type);
tree ttr = (TREE_CODE (rhstype) == POINTER_TYPE ? rhstype
: TYPE_PTRMEMFUNC_FN_TYPE (rhstype));
int ctt = comp_target_types (ttl, ttr, 1);
tree ttr = (TYPE_PTRMEMFUNC_P (rhstype)
? TYPE_PTRMEMFUNC_FN_TYPE (rhstype)
: rhstype);
int ctt = (TREE_CODE (rhstype) == INTEGER_TYPE ? 1
: comp_target_types (ttl, ttr, 1));
if (ctt < 0)
cp_pedwarn ("converting `%T' to `%T' is a contravariance violation",