diff options
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r-- | gcc/emit-rtl.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 9528b29..3c2d847 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -1062,10 +1062,10 @@ gen_lowpart_common (mode, x) if (HOST_BITS_PER_WIDE_INT != 64) abort (); - return immed_double_const (i[3 * endian] - | ((HOST_WIDE_INT) i[1 + endian] << 32), - i[2 - endian] - | ((HOST_WIDE_INT) i[3 - 3 * endian] << 32), + return immed_double_const ((((unsigned long) i[3 * endian]) + | ((HOST_WIDE_INT) i[1 + endian] << 32)), + (((unsigned long) i[2 - endian]) + | ((HOST_WIDE_INT) i[3 - 3 * endian] << 32)), mode); #endif } |