From: David Edelsohn Date: Sun, 2 Dec 2001 06:06:18 +0000 (-0500) Subject: emit-rtl.c (gen_lowpart_common): Cast array element to HOST_WIDE_INT before shifting. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=931db8d24fc885494520d20af485c6cdd5f95f92;p=gcc.git emit-rtl.c (gen_lowpart_common): Cast array element to HOST_WIDE_INT before shifting. * emit-rtl.c (gen_lowpart_common): Cast array element to HOST_WIDE_INT before shifting. From-SVN: r47521 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index df03675ad3c..6c8fc06711d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-12-02 David Edelsohn + + * emit-rtl.c (gen_lowpart_common): Cast array element to HOST_WIDE_INT + before shifting. + 2001-12-02 Neil Booth * c-decl.c (duplicate_decls, push_parm_decl): Remove leading @@ -434,7 +439,7 @@ Wed Nov 28 10:42:19 CET 2001 Jan Hubicka * toplev.c: Update comment. * doc/passes.texi: Update. objc: - * ojbc-act.c (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN, + * objc-act.c (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN, LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS, LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P): Override. (objc_init): Update to use c_objc_common_init. diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index f3fda29e6dc..e7afacd8a4e 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -1061,8 +1061,10 @@ gen_lowpart_common (mode, x) if (HOST_BITS_PER_WIDE_INT != 64) abort (); - return immed_double_const (i[3 * endian] | (i[1 + endian] << 32), - i[2 - endian] | (i [3 - 3 * endian] << 32), + 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), mode); #endif }