Index: tree-ssa-loop-ivopts.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/tree-ssa-loop-ivopts.c,v retrieving revision 2.73 diff -c -3 -p -r2.73 tree-ssa-loop-ivopts.c *** tree-ssa-loop-ivopts.c 26 May 2005 18:14:48 -0000 2.73 --- tree-ssa-loop-ivopts.c 2 Jun 2005 08:12:28 -0000 *************** do_rewrite: *** 5433,5439 **** if (!orig) orig = unshare_and_remove_ssa_names (*op); ! *op = build1 (INDIRECT_REF, TREE_TYPE (*op), with); /* Record the original reference, for purposes of alias analysis. */ REF_ORIGINAL (*op) = orig; --- 5431,5438 ---- if (!orig) orig = unshare_and_remove_ssa_names (*op); ! gcc_assert (TREE_TYPE (*op) == TREE_TYPE (TREE_TYPE (with))); ! *op = build (INDIRECT_REF, TREE_TYPE (*op), with); /* Record the original reference, for purposes of alias analysis. */ REF_ORIGINAL (*op) = orig;