summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-07 05:13:10 +0000
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-07 05:13:10 +0000
commite162157ffda4a0c8ae51434dd9ecff2627d2b20e (patch)
treeb167e3980060346c0e094a2465e093588932b002
parent342908a60f3ab8683db001fca1c9d4036d2ae2cf (diff)
downloadppe42-gcc-e162157ffda4a0c8ae51434dd9ecff2627d2b20e.tar.gz
ppe42-gcc-e162157ffda4a0c8ae51434dd9ecff2627d2b20e.zip
* alpha.c (function_arg): Cast value to HOST_WIDE_INT before
shifting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47747 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/alpha/alpha.c3
2 files changed, 7 insertions, 1 deletions
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 <ghazi@caip.rutgers.edu>
+
+ * alpha.c (function_arg): Cast value to HOST_WIDE_INT before
+ shifting.
+
2001-12-06 Aldy Hernandez <aldyh@redhat.com>
* 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);
OpenPOWER on IntegriCloud