about summary refs log tree commit diff
path: root/src/test/codegen/src-hash-algorithm/src-hash-algorithm-sha256.rs
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2022-12-21 17:27:45 +0100
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2022-12-21 19:16:41 +0100
commit30fbfd5f05108d12f08711024db699e1b0632508 (patch)
tree8ed5e1d5726f4f756155d4f34e15f465c17e43a0 /src/test/codegen/src-hash-algorithm/src-hash-algorithm-sha256.rs
parent4653c93e4442d88bf3278067183c8fdc0be74a1f (diff)
downloadrust-30fbfd5f05108d12f08711024db699e1b0632508.tar.gz
rust-30fbfd5f05108d12f08711024db699e1b0632508.zip
Sort lint_groups in no_lint_suggestion
The no_lint_suggestion routine passes a vector of lint group names
to find_best_match_for_name.  That routine depends on the sort
order of its input vector, which matters in case multiple inputs
are at the same Levenshtein distance to the target name.

However, no_lint_suggestion currently just passes lint_groups.keys()
as input vector - this is sorted in hash value order, which is not
guaranteed to be stable, and in fact differs between big- and
little-endian host platforms, causing test failures on s390x.

To fix this, always sort the lint groups before using their names
as input to find_best_match_for_name.  In addition, deprecated
lint groups should never be suggested, so filter those out.

Fixes https://github.com/rust-lang/rust/issues/105379
Diffstat (limited to 'src/test/codegen/src-hash-algorithm/src-hash-algorithm-sha256.rs')
0 files changed, 0 insertions, 0 deletions