tree old_list = placeholder_list;
for (object = TREE_PURPOSE (placeholder_list);
- TREE_TYPE (object) != type
+ (TYPE_MAIN_VARIANT (TREE_TYPE (object))
+ != TYPE_MAIN_VARIANT (type))
&& (TREE_CODE_CLASS (TREE_CODE (object)) == 'r'
|| TREE_CODE_CLASS (TREE_CODE (object)) == '1'
|| TREE_CODE_CLASS (TREE_CODE (object)) == '2'
object = TREE_OPERAND (object, 0))
;
- if (object && TREE_TYPE (object) == type)
+ if (object != 0
+ && (TYPE_MAIN_VARIANT (TREE_TYPE (object))
+ == TYPE_MAIN_VARIANT (type)))
{
/* Expand this object skipping the list entries before
it was found in case it is also a PLACEHOLDER_EXPR.