summaryrefslogtreecommitdiffstats
path: root/compiler/rustc_query_system/src/ich/impls_syntax.rs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/rustc_query_system/src/ich/impls_syntax.rs')
-rw-r--r--compiler/rustc_query_system/src/ich/impls_syntax.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/compiler/rustc_query_system/src/ich/impls_syntax.rs b/compiler/rustc_query_system/src/ich/impls_syntax.rs
index b2177be0e..f2387017c 100644
--- a/compiler/rustc_query_system/src/ich/impls_syntax.rs
+++ b/compiler/rustc_query_system/src/ich/impls_syntax.rs
@@ -117,11 +117,9 @@ impl<'tcx> HashStable<StableHashingContext<'tcx>> for rustc_feature::Features {
self.declared_lang_features.hash_stable(hcx, hasher);
self.declared_lib_features.hash_stable(hcx, hasher);
- self.walk_feature_fields(|feature_name, value| {
- feature_name.hash_stable(hcx, hasher);
- value.hash_stable(hcx, hasher);
- });
+ self.all_features()[..].hash_stable(hcx, hasher);
+ for feature in rustc_feature::UNSTABLE_FEATURES.iter() {
+ feature.feature.name.hash_stable(hcx, hasher);
+ }
}
}
-
-impl<'ctx> rustc_type_ir::HashStableContext for StableHashingContext<'ctx> {}