diff --git a/src/cmd/compile/internal/ssa/html.go b/src/cmd/compile/internal/ssa/html.go
index 0bf4d2edaa..1d6b47da6d 100644
--- a/src/cmd/compile/internal/ssa/html.go
+++ b/src/cmd/compile/internal/ssa/html.go
@@ -831,10 +831,10 @@ type FuncLines struct {
// ByTopoCmp sorts topologically: target function is on top,
// followed by inlined functions sorted by filename and line numbers.
func ByTopoCmp(a, b *FuncLines) int {
- if a.Filename == b.Filename {
- return cmp.Compare(a.StartLineno, b.StartLineno)
+ if r := strings.Compare(a.Filename, b.Filename); r != 0 {
+ return r
}
- return strings.Compare(a.Filename, b.Filename)
+ return cmp.Compare(a.StartLineno, b.StartLineno)
}
// WriteSources writes lines as source code in a column headed by title.