[Bug tree-optimization/19108] [4.0 regression] ICE initializing arrays
pinskia at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Tue Dec 21 16:10:00 GMT 2004
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-12-21 16:10 -------
sra_hash_tree does not handle RANGE_EXPRs.
This implements them but it might not be the correct approach though:
Index: tree-sra.c
===============================================================
====
RCS file: /cvs/gcc/gcc/gcc/tree-sra.c,v
retrieving revision 2.47
diff -u -p -r2.47 tree-sra.c
--- tree-sra.c 10 Dec 2004 21:54:42 -0000 2.47
+++ tree-sra.c 21 Dec 2004 16:09:09 -0000
@@ -378,6 +378,11 @@ sra_hash_tree (tree t)
h = iterative_hash_expr (DECL_FIELD_OFFSET (t), 0);
h = iterative_hash_expr (DECL_FIELD_BIT_OFFSET (t), h);
break;
+
+ case RANGE_EXPR:
+ h = sra_hash_tree (TREE_OPERAND (t, 0));
+ h ^= sra_hash_tree (TREE_OPERAND (t, 1));
+ break;
default:
gcc_unreachable ();
--
What |Removed |Added
----------------------------------------------------------------------------
CC| |rth at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19108
More information about the Gcc-bugs
mailing list