Skip to content

Commit

Permalink
rustc_span: Make hygiene debug printing reproducible
Browse files Browse the repository at this point in the history
  • Loading branch information
petrochenkov committed Oct 2, 2021
1 parent ded08e4 commit d7d0765
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion compiler/rustc_span/src/hygiene.rs
Expand Up @@ -601,7 +601,10 @@ pub fn debug_hygiene_data(verbose: bool) -> String {
let expn_data = expn_data.as_ref().expect("no expansion data for an expansion ID");
debug_expn_data((&id.to_expn_id(), expn_data))
});
data.foreign_expn_data.iter().for_each(debug_expn_data);
// Sort the hash map for more reproducible output.
let mut foreign_expn_data: Vec<_> = data.foreign_expn_data.iter().collect();
foreign_expn_data.sort_by_key(|(id, _)| (id.krate, id.local_id));
foreign_expn_data.into_iter().for_each(debug_expn_data);
s.push_str("\n\nSyntaxContexts:");
data.syntax_context_data.iter().enumerate().for_each(|(id, ctxt)| {
s.push_str(&format!(
Expand Down

0 comments on commit d7d0765

Please sign in to comment.