aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Meissner <meissner@cygnus.com>1998-03-11 13:18:30 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1998-03-11 13:18:30 +0000
commit01c7f3501b56dde0b41a1e698b8c85f982d13662 (patch)
treeb3194019eeed247f276e20bb782d2179819cac7e /gcc
parentf7f308df8308ac4ac153ec4363078cff0e74c22a (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/haifa-sched.c9
-rw-r--r--gcc/sched.c9
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;