aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Peter Nilsson <hp@bitrange.com>2001-10-22 20:33:13 +0000
committerHans-Peter Nilsson <hp@gcc.gnu.org>2001-10-22 20:33:13 +0000
commit2f9ec5e5cce27e6221ba80c7b7647f8acfb85efc (patch)
treebabac6b89b2506b6c4d65851331a8e4a99ddeb06
parent30cf4896706e249685acdd3108f80fe4d039b7b0 (diff)
downloadgcc-2f9ec5e5cce27e6221ba80c7b7647f8acfb85efc.zip
gcc-2f9ec5e5cce27e6221ba80c7b7647f8acfb85efc.tar.gz
gcc-2f9ec5e5cce27e6221ba80c7b7647f8acfb85efc.tar.bz2
unwind-dw2-fde.c (fde_unencoded_compare): Derefer pc_begin fields when comparing.
* unwind-dw2-fde.c (fde_unencoded_compare): Derefer pc_begin fields when comparing. From-SVN: r46414
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/unwind-dw2-fde.c7
2 files changed, 10 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 377c0a0..362d8ca 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-10-22 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * unwind-dw2-fde.c (fde_unencoded_compare): Derefer pc_begin
+ fields when comparing.
+
2001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* arm.h (HOST_INT, HOST_UINT): Delete. Remove all uses.
diff --git a/gcc/unwind-dw2-fde.c b/gcc/unwind-dw2-fde.c
index 729adbb..7052685 100644
--- a/gcc/unwind-dw2-fde.c
+++ b/gcc/unwind-dw2-fde.c
@@ -297,9 +297,12 @@ static int
fde_unencoded_compare (struct object *ob __attribute__((unused)),
fde *x, fde *y)
{
- if (x->pc_begin > y->pc_begin)
+ _Unwind_Ptr x_ptr = *(_Unwind_Ptr *) x->pc_begin;
+ _Unwind_Ptr y_ptr = *(_Unwind_Ptr *) y->pc_begin;
+
+ if (x_ptr > y_ptr)
return 1;
- if (x->pc_begin < y->pc_begin)
+ if (x_ptr < y_ptr)
return -1;
return 0;
}