re PR tree-optimization/47890 (internal compiler error: in vect_get_vec_def_for_stmt_copy, at tree-vect-stmts.c:1186)

2011-03-01  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/47890
	* tree-vect-loop.c (get_initial_def_for_induction): Set
	related stmt properly.

	* gcc.dg/torture/pr47890.c: New testcase.

From-SVN: r170593
This commit is contained in:
Richard Guenther 2011-03-01 13:18:25 +00:00 committed by Richard Biener
parent 7a00d9eaf6
commit f2ca11ca97
4 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2011-03-01 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47890
* tree-vect-loop.c (get_initial_def_for_induction): Set
related stmt properly.
2011-03-01 Richard Guenther <rguenther@suse.de>
PR lto/47924

View File

@ -1,3 +1,8 @@
2011-03-01 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47890
* gcc.dg/torture/pr47890.c: New testcase.
2011-03-01 Richard Guenther <rguenther@suse.de>
PR lto/47924

View File

@ -0,0 +1,9 @@
/* { dg-do compile } */
void f(char *s)
{
signed short i;
for (i = 0; i < 19; i = i + 1)
s[i] = i;
}

View File

@ -2886,6 +2886,10 @@ get_initial_def_for_induction (gimple iv_phi)
gimple_assign_set_lhs (new_stmt, induc_def);
si = gsi_start_bb (bb);
gsi_insert_before (&si, new_stmt, GSI_SAME_STMT);
set_vinfo_for_stmt (new_stmt,
new_stmt_vec_info (new_stmt, loop_vinfo, NULL));
STMT_VINFO_RELATED_STMT (vinfo_for_stmt (new_stmt))
= STMT_VINFO_RELATED_STMT (vinfo_for_stmt (induction_phi));
}
return induc_def;