diff options
author | Richard Guenther <rguenther@suse.de> | 2008-01-09 12:14:01 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2008-01-09 12:14:01 +0000 |
commit | cbad2e09260a2898b3384dded5f3ce2651e17425 (patch) | |
tree | 764f81577f0b53934a061bca964c5536a7368326 /gcc | |
parent | 51631813373a8784613b024dd9b517708803d3d9 (diff) | |
download | gcc-cbad2e09260a2898b3384dded5f3ce2651e17425.zip gcc-cbad2e09260a2898b3384dded5f3ce2651e17425.tar.gz gcc-cbad2e09260a2898b3384dded5f3ce2651e17425.tar.bz2 |
re PR tree-optimization/34679 (ICE: tree check: expected integer_type, have enumeral_type in host_integerp, at tree.c:4949 (predictive commoning))
2008-01-09 Richard Guenther <rguenther@suse.de>
PR middle-end/34679
* tree.c (host_integerp): Check for sizetype only if the
type is an integer type.
From-SVN: r131425
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b1fca9b..f4ff71b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-01-09 Richard Guenther <rguenther@suse.de> + + PR middle-end/34679 + * tree.c (host_integerp): Check for sizetype only if the + type is an integer type. + 2008-01-09 Steven Bosscher <stevenb.gcc@gmail.com> PR debug/26364 @@ -4946,7 +4946,8 @@ host_integerp (const_tree t, int pos) || (! pos && TREE_INT_CST_HIGH (t) == -1 && (HOST_WIDE_INT) TREE_INT_CST_LOW (t) < 0 && (!TYPE_UNSIGNED (TREE_TYPE (t)) - || TYPE_IS_SIZETYPE (TREE_TYPE (t)))) + || (TREE_CODE (TREE_TYPE (t)) == INTEGER_TYPE + && TYPE_IS_SIZETYPE (TREE_TYPE (t))))) || (pos && TREE_INT_CST_HIGH (t) == 0))); } |