]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_middle/src/values.rs
Auto merge of #94487 - oli-obk:stable_hash_ty, r=fee1-dead
[rust.git] / compiler / rustc_middle / src / values.rs
index f4b4c3fb05a7cb9e666741851661948f101a5215..f4562cdfb88dcfdfa07c488896a761f3fef5872f 100644 (file)
@@ -185,7 +185,8 @@ fn find_item_ty_spans(
                 });
                 if check_params && let Some(args) = path.segments.last().unwrap().args {
                     let params_in_repr = tcx.params_in_repr(def_id);
-                    for (i, arg) in args.args.iter().enumerate() {
+                    // the domain size check is needed because the HIR may not be well-formed at this point
+                    for (i, arg) in args.args.iter().enumerate().take(params_in_repr.domain_size()) {
                         if let hir::GenericArg::Type(ty) = arg && params_in_repr.contains(i as u32) {
                             find_item_ty_spans(tcx, ty, needle, spans, seen_representable);
                         }