diff options
author | mrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-04-02 19:51:52 +0000 |
---|---|---|
committer | mrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-04-02 19:51:52 +0000 |
commit | aa7e537c6a038e81382606468e484576c2cee3d5 (patch) | |
tree | 149b47cc2c398d20f882c4307d0f320170375137 /gcc/real.c | |
parent | 7f646368a7a7679a8c4a349c4130b49d9a64d9cd (diff) | |
parent | b28b448fdb7865fc64094a799dd396f0d732a7c2 (diff) | |
download | gcc-aa7e537c6a038e81382606468e484576c2cee3d5.tar.gz |
Merge in trunk.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@209030 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/real.c')
-rw-r--r-- | gcc/real.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/real.c b/gcc/real.c index 9ed08b0e9de..f8e8d7fdfd9 100644 --- a/gcc/real.c +++ b/gcc/real.c @@ -1436,7 +1436,9 @@ real_to_integer (const REAL_VALUE_TYPE *r, bool *fail, int precision) else { val[i] = r->sig[j]; - val[i] <<= HOST_BITS_PER_LONG; + unsigned HOST_WIDE_INT v = val[i]; + v <<= HOST_BITS_PER_LONG; + val[i] = v; val[i] |= r->sig[j - 1]; } } |