From bf2fa40e4efe5fa48b861f365f9adf6e9bfc1838 Mon Sep 17 00:00:00 2001 From: Trevor Elliott Date: Wed, 28 Sep 2022 17:23:54 -0700 Subject: [PATCH] Stabilize the error output order (#4976) --- cranelift/isle/isle/src/overlap.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cranelift/isle/isle/src/overlap.rs b/cranelift/isle/isle/src/overlap.rs index 96f324f16d..1c8542c534 100644 --- a/cranelift/isle/isle/src/overlap.rs +++ b/cranelift/isle/isle/src/overlap.rs @@ -65,7 +65,11 @@ impl Errors { (src, span) }; - while let Some((&id, _)) = self.nodes.iter().max_by_key(|(_, edges)| edges.len()) { + while let Some((&id, _)) = self + .nodes + .iter() + .max_by_key(|(id, edges)| (edges.len(), *id)) + { let node = self.nodes.remove(&id).unwrap(); for other in node.iter() { if let Entry::Occupied(mut entry) = self.nodes.entry(*other) {