tree-optimization/102853 - avoid trapping types in split_constant_offset
This avoids running into the assert in compute_distributive_range when starting the analysis with operations in a trapping type. 2021-10-20 Richard Biener <rguenther@suse.de> PR tree-optimization/102853 * tree-data-ref.c (split_constant_offset_1): Bail out immediately if the expression traps on overflow.
This commit is contained in:
parent
6fca1761a1
commit
ac5e465638
1 changed files with 3 additions and 0 deletions
|
@ -757,6 +757,9 @@ split_constant_offset_1 (tree type, tree op0, enum tree_code code, tree op1,
|
|||
*var = NULL_TREE;
|
||||
*off = NULL_TREE;
|
||||
|
||||
if (INTEGRAL_TYPE_P (type) && TYPE_OVERFLOW_TRAPS (type))
|
||||
return false;
|
||||
|
||||
switch (code)
|
||||
{
|
||||
case INTEGER_CST:
|
||||
|
|
Loading…
Add table
Reference in a new issue