tree-ssa-structalias.c (get_constraint_for_ptr_offset): Add asserts to guard possible wrong-code bugs.

2014-03-11  Richard Biener  <rguenther@suse.de>

	* tree-ssa-structalias.c (get_constraint_for_ptr_offset):
	Add asserts to guard possible wrong-code bugs.

From-SVN: r208485
This commit is contained in:
Richard Biener 2014-03-11 15:32:27 +00:00 committed by Richard Biener
parent af1ab44914
commit dfd7d2d68b
2 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2014-03-11 Richard Biener <rguenther@suse.de>
* tree-ssa-structalias.c (get_constraint_for_ptr_offset):
Add asserts to guard possible wrong-code bugs.
2014-03-11 Richard Biener <rguenther@suse.de>
PR tree-optimization/60429

View File

@ -3095,7 +3095,7 @@ get_constraint_for_ptr_offset (tree ptr, tree offset,
if (c.type == ADDRESSOF
/* If this varinfo represents a full variable just use it. */
&& curr->is_full_var)
c.offset = 0;
;
else if (c.type == ADDRESSOF
/* If we do not know the offset add all subfields. */
&& rhsoffset == UNKNOWN_OFFSET)
@ -3143,8 +3143,14 @@ get_constraint_for_ptr_offset (tree ptr, tree offset,
temp = vi_next (temp);
}
}
else if (c.type == SCALAR)
{
gcc_assert (c.offset == 0);
c.offset = rhsoffset;
}
else
c.offset = rhsoffset;
/* We shouldn't get any DEREFs here. */
gcc_unreachable ();
(*results)[j] = c;
}