From: Hans-Peter Nilsson Date: Mon, 22 Oct 2001 20:33:13 +0000 (+0000) Subject: unwind-dw2-fde.c (fde_unencoded_compare): Derefer pc_begin fields when comparing. X-Git-Tag: prereleases/libstdc++-3.0.95~1478 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2f9ec5e5cce27e6221ba80c7b7647f8acfb85efc;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 377c0a0747a1..362d8ca864c0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-10-22 Hans-Peter Nilsson + + * unwind-dw2-fde.c (fde_unencoded_compare): Derefer pc_begin + fields when comparing. + 2001-10-22 Kaveh R. Ghazi * 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 729adbbd4ab7..70526856a14d 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; }