Commit 4c96e7b7 authored by Håvard Haugen's avatar Håvard Haugen Committed by Brad Fitzpatrick

cmd/compile/internal/gc: clean up errcmp

Change-Id: Id07811a25bf4aa3ff834e7254a3dfb04522b2926
Reviewed-on: https://go-review.googlesource.com/14174Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: 's avatarDave Cheney <dave@cheney.net>
parent 4f48507d
......@@ -59,26 +59,21 @@ func adderr(line int, format string, args ...interface{}) {
})
}
// errcmp sorts errors by line, then seq, then message.
type errcmp []Error
func (x errcmp) Len() int {
return len(x)
}
func (x errcmp) Swap(i, j int) {
x[i], x[j] = x[j], x[i]
}
func (x errcmp) Len() int { return len(x) }
func (x errcmp) Swap(i, j int) { x[i], x[j] = x[j], x[i] }
func (x errcmp) Less(i, j int) bool {
a := &x[i]
b := &x[j]
if a.lineno != b.lineno {
return a.lineno-b.lineno < 0
return a.lineno < b.lineno
}
if a.seq != b.seq {
return a.seq-b.seq < 0
return a.seq < b.seq
}
return stringsCompare(a.msg, b.msg) < 0
return a.msg < b.msg
}
func Flusherrors() {
......@@ -86,7 +81,7 @@ func Flusherrors() {
if len(errors) == 0 {
return
}
sort.Sort(errcmp(errors[:len(errors)]))
sort.Sort(errcmp(errors))
for i := 0; i < len(errors); i++ {
if i == 0 || errors[i].msg != errors[i-1].msg {
fmt.Printf("%s", errors[i].msg)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment