diff options
author | Kai Tietz <kai.tietz@onevision.com> | 2009-09-20 11:03:33 +0000 |
---|---|---|
committer | Kai Tietz <ktietz@gcc.gnu.org> | 2009-09-20 13:03:33 +0200 |
commit | 0b1d7060b5971207d0cb09d58ca363c943805768 (patch) | |
tree | ba34653d026f94f799e73921edcb1fdda301a4a5 | |
parent | d0566a63a5bc7bc67cb6da5c51507c739ac34148 (diff) | |
download | gcc-0b1d7060b5971207d0cb09d58ca363c943805768.zip gcc-0b1d7060b5971207d0cb09d58ca363c943805768.tar.gz gcc-0b1d7060b5971207d0cb09d58ca363c943805768.tar.bz2 |
unwind-dw2-fde.c (classify_object_over_fdes): Cast the constant 1 to _Unwind_Ptr.
2009-09-20 Kai Tietz <kai.tietz@onevision.com>
Pascal Obry <obry@adacore.com>
* unwind-dw2-fde.c (classify_object_over_fdes):
Cast the constant 1 to _Unwind_Ptr.
(add_fdes): Likewise.
(linear_search_fdes): Likewise.
Co-Authored-By: Pascal Obry <obry@adacore.com>
From-SVN: r151899
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/unwind-dw2-fde.c | 6 |
2 files changed, 11 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fceb967..361484a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2009-09-20 Kai Tietz <kai.tietz@onevision.com> + Pascal Obry <obry@adacore.com> + + * unwind-dw2-fde.c (classify_object_over_fdes): + Cast the constant 1 to _Unwind_Ptr. + (add_fdes): Likewise. + (linear_search_fdes): Likewise. + 2009-09-20 Eric Botcazou <ebotcazou@adacore.com> * stor-layout.c (set_sizetype): Avoid useless type copy. diff --git a/gcc/unwind-dw2-fde.c b/gcc/unwind-dw2-fde.c index 4aa9d82..60535cf 100644 --- a/gcc/unwind-dw2-fde.c +++ b/gcc/unwind-dw2-fde.c @@ -630,7 +630,7 @@ classify_object_over_fdes (struct object *ob, const fde *this_fde) be representable. Assume 0 in the representable bits is NULL. */ mask = size_of_encoded_value (encoding); if (mask < sizeof (void *)) - mask = (1L << (mask << 3)) - 1; + mask = (((_Unwind_Ptr) 1) << (mask << 3)) - 1; else mask = -1; @@ -693,7 +693,7 @@ add_fdes (struct object *ob, struct fde_accumulator *accu, const fde *this_fde) be representable. Assume 0 in the representable bits is NULL. */ mask = size_of_encoded_value (encoding); if (mask < sizeof (void *)) - mask = (1L << (mask << 3)) - 1; + mask = (((_Unwind_Ptr) 1) << (mask << 3)) - 1; else mask = -1; @@ -816,7 +816,7 @@ linear_search_fdes (struct object *ob, const fde *this_fde, void *pc) be representable. Assume 0 in the representable bits is NULL. */ mask = size_of_encoded_value (encoding); if (mask < sizeof (void *)) - mask = (1L << (mask << 3)) - 1; + mask = (((_Unwind_Ptr) 1) << (mask << 3)) - 1; else mask = -1; |