diff options
author | Roger Sayle <roger@eyesopen.com> | 2005-05-16 04:36:09 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2005-05-16 04:36:09 +0000 |
commit | 94a3e63aca7046a958925c13d094234d3e7421b3 (patch) | |
tree | 7d1d7246dd3c847c51837e7d52c7dd222df2c14c /gcc/tree-chrec.c | |
parent | 21e43850583de699a759686dbcc143841221d738 (diff) | |
download | gcc-94a3e63aca7046a958925c13d094234d3e7421b3.zip gcc-94a3e63aca7046a958925c13d094234d3e7421b3.tar.gz gcc-94a3e63aca7046a958925c13d094234d3e7421b3.tar.bz2 |
tree-scalar-evolution.c (set_nb_iterations_in_loop): Only check for TREE_OVERFLOW on INTEGER_CST trees.
* tree-scalar-evolution.c (set_nb_iterations_in_loop): Only
check for TREE_OVERFLOW on INTEGER_CST trees.
* tree-chrec.c (chrec_convert): Only clear TREE_OVERFLOW on
CONSTANT_CLASS_P tree nodes.
From-SVN: r99765
Diffstat (limited to 'gcc/tree-chrec.c')
-rw-r--r-- | gcc/tree-chrec.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/tree-chrec.c b/gcc/tree-chrec.c index 967a3cd..cb72df0 100644 --- a/gcc/tree-chrec.c +++ b/gcc/tree-chrec.c @@ -1062,9 +1062,11 @@ chrec_convert (tree type, tree res = fold_convert (type, chrec); /* Don't propagate overflows. */ - TREE_OVERFLOW (res) = 0; if (CONSTANT_CLASS_P (res)) - TREE_CONSTANT_OVERFLOW (res) = 0; + { + TREE_CONSTANT_OVERFLOW (res) = 0; + TREE_OVERFLOW (res) = 0; + } /* But reject constants that don't fit in their type after conversion. This can happen if TYPE_MIN_VALUE or TYPE_MAX_VALUE are not the |