Commit 330446eb by Richard Kenner

(expand_expr, case PLACEHOLDER_EXPR): Consider two types identical if

their TYPE_MAIN_VARIANTs are the same.

From-SVN: r9897
parent 32addcdf
...@@ -4366,7 +4366,8 @@ expand_expr (exp, target, tmode, modifier) ...@@ -4366,7 +4366,8 @@ expand_expr (exp, target, tmode, modifier)
tree old_list = placeholder_list; tree old_list = placeholder_list;
for (object = TREE_PURPOSE (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)) == 'r'
|| TREE_CODE_CLASS (TREE_CODE (object)) == '1' || TREE_CODE_CLASS (TREE_CODE (object)) == '1'
|| TREE_CODE_CLASS (TREE_CODE (object)) == '2' || TREE_CODE_CLASS (TREE_CODE (object)) == '2'
...@@ -4374,7 +4375,9 @@ expand_expr (exp, target, tmode, modifier) ...@@ -4374,7 +4375,9 @@ expand_expr (exp, target, tmode, modifier)
object = TREE_OPERAND (object, 0)) 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 /* Expand this object skipping the list entries before
it was found in case it is also a PLACEHOLDER_EXPR. it was found in case it is also a PLACEHOLDER_EXPR.
......
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