diff options
author | Richard Guenther <rguenther@suse.de> | 2009-06-15 10:05:29 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2009-06-15 10:05:29 +0000 |
commit | 0eb927358f30bb2544ed3ca4a2d69f2079aad80f (patch) | |
tree | 0ac43835c2737e56eea24a5649e54cf367a9bbbd | |
parent | 0ab352d518aafc3e0c51e44335fd4f59d04b7e66 (diff) | |
download | gcc-0eb927358f30bb2544ed3ca4a2d69f2079aad80f.zip gcc-0eb927358f30bb2544ed3ca4a2d69f2079aad80f.tar.gz gcc-0eb927358f30bb2544ed3ca4a2d69f2079aad80f.tar.bz2 |
re PR middle-end/40439 (Bootstrap broken on FreeBSD in tree.c)
2009-06-15 Richard Guenther <rguenther@suse.de>
PR middle-end/40439
* tree.c (widest_int_cst_value): Fix bootstrap on 32bit HWI hosts.
From-SVN: r148486
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3cbcd36..b477d8b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-06-15 Richard Guenther <rguenther@suse.de> + + PR middle-end/40439 + * tree.c (widest_int_cst_value): Fix bootstrap on 32bit HWI hosts. + 2009-06-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * tree-ssa-math-opts.c: Remove extra divide. @@ -8499,7 +8499,8 @@ widest_int_cst_value (const_tree x) #if HOST_BITS_PER_WIDEST_INT > HOST_BITS_PER_WIDE_INT gcc_assert (HOST_BITS_PER_WIDEST_INT >= 2 * HOST_BITS_PER_WIDE_INT); - val |= TREE_INT_CST_HIGH (x) << HOST_BITS_PER_WIDE_INT; + val |= (((unsigned HOST_WIDEST_INT) TREE_INT_CST_HIGH (x)) + << HOST_BITS_PER_WIDE_INT); #else /* Make sure the sign-extended value will fit in a HOST_WIDE_INT. */ gcc_assert (TREE_INT_CST_HIGH (x) == 0 |