From 999c746f86295779c302340eb5d1f7c1a4f0765c Mon Sep 17 00:00:00 2001 From: "Kaveh R. Ghazi" Date: Fri, 7 Dec 2001 05:13:10 +0000 Subject: [PATCH] alpha.c (function_arg): Cast value to HOST_WIDE_INT before shifting. * alpha.c (function_arg): Cast value to HOST_WIDE_INT before shifting. From-SVN: r47747 --- gcc/ChangeLog | 5 +++++ gcc/config/alpha/alpha.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f9d015fc926..63e71d6c5bf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-12-07 Kaveh R. Ghazi + + * alpha.c (function_arg): Cast value to HOST_WIDE_INT before + shifting. + 2001-12-06 Aldy Hernandez * rs6000.h (PRE_GCC3_DWARF_FRAME_REGISTERS): New. diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index db5f943b391..66fd6c05dc4 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -5385,7 +5385,8 @@ function_arg (cum, mode, type, named) #if HOST_BITS_PER_WIDE_INT == 32 hi = (cum.num_args << 20) | cum.num_arg_words; #else - lo = lo | (cum.num_args << 52) | (cum.num_arg_words << 32); + lo = lo | ((HOST_WIDE_INT) cum.num_args << 52) + | ((HOST_WIDE_INT) cum.num_arg_words << 32); hi = 0; #endif ciw = immed_double_const (lo, hi, DImode); -- 2.30.2