diff options
author | Michael Meissner <meissner@cygnus.com> | 1998-03-11 13:18:30 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 1998-03-11 13:18:30 +0000 |
commit | 01c7f3501b56dde0b41a1e698b8c85f982d13662 (patch) | |
tree | b3194019eeed247f276e20bb782d2179819cac7e /gcc | |
parent | f7f308df8308ac4ac153ec4363078cff0e74c22a (diff) | |
download | gcc-01c7f3501b56dde0b41a1e698b8c85f982d13662.zip gcc-01c7f3501b56dde0b41a1e698b8c85f982d13662.tar.gz gcc-01c7f3501b56dde0b41a1e698b8c85f982d13662.tar.bz2 |
Make qsort compare function type correct
From-SVN: r18483
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/haifa-sched.c | 9 | ||||
-rw-r--r-- | gcc/sched.c | 9 |
3 files changed, 15 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cb234fc..39c73e7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Mar 11 15:16:01 1998 Michael Meissner <meissner@cygnus.com> + + * {haifa-,}sched.c (rank_for_schedule): Only take void * arguments + as per ISO C spec. + Wed Mar 11 12:05:20 1998 Teemu Torma <tot@trema.com> * gthr.h: Changed the comment about return values. diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c index 264e422..be87cc2 100644 --- a/gcc/haifa-sched.c +++ b/gcc/haifa-sched.c @@ -458,7 +458,7 @@ static void sched_analyze_2 PROTO ((rtx, rtx)); static void sched_analyze_insn PROTO ((rtx, rtx, rtx)); static void sched_analyze PROTO ((rtx, rtx)); static void sched_note_set PROTO ((rtx, int)); -static int rank_for_schedule PROTO ((rtx *, rtx *)); +static int rank_for_schedule PROTO ((const GENERIC_PTR, const GENERIC_PTR)); static void swap_sort PROTO ((rtx *, int)); static void queue_insn PROTO ((rtx, int)); static int schedule_insn PROTO ((rtx, rtx *, int, int)); @@ -3992,10 +3992,11 @@ while (0) static int rank_for_schedule (x, y) - rtx *x, *y; + const GENERIC_PTR x; + const GENERIC_PTR y; { - rtx tmp = *y; - rtx tmp2 = *x; + rtx tmp = *(rtx *)y; + rtx tmp2 = *(rtx *)x; rtx link; int tmp_class, tmp2_class; int val, priority_val, spec_val, prob_val, weight_val; diff --git a/gcc/sched.c b/gcc/sched.c index 3ba20b8..f2ee7edc 100644 --- a/gcc/sched.c +++ b/gcc/sched.c @@ -322,7 +322,7 @@ static void sched_analyze_2 PROTO((rtx, rtx)); static void sched_analyze_insn PROTO((rtx, rtx, rtx)); static int sched_analyze PROTO((rtx, rtx)); static void sched_note_set PROTO((int, rtx, int)); -static int rank_for_schedule PROTO((rtx *, rtx *)); +static int rank_for_schedule PROTO((const GENERIC_PTR, const GENERIC_PTR)); static void swap_sort PROTO((rtx *, int)); static void queue_insn PROTO((rtx, int)); static int birthing_insn_p PROTO((rtx)); @@ -1860,10 +1860,11 @@ sched_note_set (b, x, death) static int rank_for_schedule (x, y) - rtx *x, *y; + const GENERIC_PTR x; + const GENERIC_PTR y; { - rtx tmp = *y; - rtx tmp2 = *x; + rtx tmp = *(rtx *)y; + rtx tmp2 = *(rtx *)x; rtx link; int tmp_class, tmp2_class; int value; |