diff options
| author | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-07 05:13:10 +0000 |
|---|---|---|
| committer | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-07 05:13:10 +0000 |
| commit | e162157ffda4a0c8ae51434dd9ecff2627d2b20e (patch) | |
| tree | b167e3980060346c0e094a2465e093588932b002 | |
| parent | 342908a60f3ab8683db001fca1c9d4036d2ae2cf (diff) | |
| download | ppe42-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/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/alpha/alpha.c | 3 |
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); |

