Commit ac6cb60c by Martin Jambor Committed by Martin Jambor

re PR tree-optimization/40492 (ice in create_tmp_var)

2009-06-22  Martin Jambor  <mjambor@suse.cz>

	PR tree-optimization/40492
	* tree-sra.c (sra_modify_assign): Pass zero offsets to
	build_ref_for_offset.

	* testsuite/g++.dg/torture/pr40492.C: New test.

From-SVN: r148787
parent 481683e1
2009-06-22 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/40492
* tree-sra.c (sra_modify_assign): Pass zero offsets to
build_ref_for_offset.
2009-06-22 Shujing Zhao <pearly.zhao@oracle.com>
* alias.c: Use REG_P, MEM_P, CONST_INT_P, LABEL_P, CALL_P, NOTE_P and
......
2009-06-22 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/40492
* g++.dg/torture/pr40492.C: New test.
2009-06-22 Uros Bizjak <ubizjak@gmail.com>
* gcc.c-torture/unsorted/dump-noaddr.x (dump_compare): Determine
......
......@@ -2119,7 +2119,7 @@ sra_modify_assign (gimple *stmt, gimple_stmt_iterator *gsi,
&& !access_has_children_p (lacc))
{
tree expr = unshare_expr (lhs);
if (build_ref_for_offset (&expr, TREE_TYPE (lhs), racc->offset,
if (build_ref_for_offset (&expr, TREE_TYPE (lhs), 0,
TREE_TYPE (rhs), false))
{
lhs = expr;
......@@ -2130,7 +2130,7 @@ sra_modify_assign (gimple *stmt, gimple_stmt_iterator *gsi,
&& !access_has_children_p (racc))
{
tree expr = unshare_expr (rhs);
if (build_ref_for_offset (&expr, TREE_TYPE (rhs), lacc->offset,
if (build_ref_for_offset (&expr, TREE_TYPE (rhs), 0,
TREE_TYPE (lhs), false))
rhs = 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