Commit c11b6902 by Richard Guenther Committed by Richard Biener

gimple.c (gimple_types_compatible_p_1): Use names of the type itself, not its main variant.

2011-05-16  Richard Guenther  <rguenther@suse.de>

	* gimple.c (gimple_types_compatible_p_1): Use names of the
	type itself, not its main variant.
	(iterative_hash_gimple_type): Likewise.

From-SVN: r173795
parent 1e83b5f1
2011-05-16 Richard Guenther <rguenther@suse.de> 2011-05-16 Richard Guenther <rguenther@suse.de>
* gimple.c (gimple_types_compatible_p_1): Use names of the
type itself, not its main variant.
(iterative_hash_gimple_type): Likewise.
2011-05-16 Richard Guenther <rguenther@suse.de>
* gimple.c (iterative_hash_gimple_type): Re-instantiate * gimple.c (iterative_hash_gimple_type): Re-instantiate
change to always visit pointer target and function result change to always visit pointer target and function result
and argument types. and argument types.
......
...@@ -3817,8 +3817,7 @@ gimple_types_compatible_p_1 (tree t1, tree t2, type_pair_t p, ...@@ -3817,8 +3817,7 @@ gimple_types_compatible_p_1 (tree t1, tree t2, type_pair_t p,
tree f1, f2; tree f1, f2;
/* The struct tags shall compare equal. */ /* The struct tags shall compare equal. */
if (!compare_type_names_p (TYPE_MAIN_VARIANT (t1), if (!compare_type_names_p (t1, t2, false))
TYPE_MAIN_VARIANT (t2), false))
goto different_types; goto different_types;
/* For aggregate types, all the fields must be the same. */ /* For aggregate types, all the fields must be the same. */
...@@ -4193,7 +4192,7 @@ iterative_hash_gimple_type (tree type, hashval_t val, ...@@ -4193,7 +4192,7 @@ iterative_hash_gimple_type (tree type, hashval_t val,
unsigned nf; unsigned nf;
tree f; tree f;
v = iterative_hash_name (TYPE_NAME (TYPE_MAIN_VARIANT (type)), v); v = iterative_hash_name (TYPE_NAME (type), v);
for (f = TYPE_FIELDS (type), nf = 0; f; f = TREE_CHAIN (f)) for (f = TYPE_FIELDS (type), nf = 0; f; f = TREE_CHAIN (f))
{ {
......
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