Commit 42783eab by Brendan Kehoe Committed by Mike Stump

call.c (convert_harshness): Add QUAL_CODE when we're faced with const vs…

call.c (convert_harshness): Add QUAL_CODE when we're faced with const vs non-const for void conversions.

        * call.c (convert_harshness): Add QUAL_CODE when we're faced with
        const vs non-const for void conversions.

From-SVN: r10100
parent e18923b4
Fri Jun 30 13:45:51 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
* call.c (convert_harshness): Add QUAL_CODE when we're faced with
const vs non-const for void conversions.
Thu Jun 29 09:35:05 1995 Mike Stump <mrs@cygnus.com>
* decl.c (BOOL_TYPE_SIZE): Fix broken SLOW_BYTE_ACCESS check.
......
......@@ -523,7 +523,17 @@ convert_harshness (type, parmtype, parm)
h.distance = CLASSTYPE_MAX_DEPTH (ttr)+1;
return h;
}
h.code = penalty ? STD_CODE : PROMO_CODE;
/* Catch things like `const char *' -> `const void *'
vs `const char *' -> `void *'. */
if (ttl != ttr)
{
tree tmp1 = TREE_TYPE (type), tmp2 = TREE_TYPE (parmtype);
if ((TYPE_READONLY (tmp1) != TREE_READONLY (tmp2))
|| (TYPE_VOLATILE (tmp1) != TYPE_VOLATILE (tmp2)))
h.code |= QUAL_CODE;
}
return h;
}
......
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