Skip to content

Commit c58c245

Browse files
Rollup merge of #79236 - lcnr:mcg-resolve-dsb, r=eddyb
const_generics: assert resolve hack causes an error prevent the min_const_generics `HACK`s in resolve from triggering a fallback path which successfully compiles so that we don't have to worry about future compat issues when removing it r? `@eddyb` cc `@varkor`
2 parents d4a0569 + c85af74 commit c58c245

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

compiler/rustc_resolve/src/diagnostics.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ impl<'a> Resolver<'a> {
143143
_ => {
144144
bug!(
145145
"GenericParamsFromOuterFunction should only be used with Res::SelfTy, \
146-
DefKind::TyParam"
146+
DefKind::TyParam or DefKind::ConstParam"
147147
);
148148
}
149149
}

compiler/rustc_resolve/src/lib.rs

+5
Original file line numberDiff line numberDiff line change
@@ -2539,6 +2539,7 @@ impl<'a> Resolver<'a> {
25392539
span: Span,
25402540
all_ribs: &[Rib<'a>],
25412541
) -> Res {
2542+
const CG_BUG_STR: &str = "min_const_generics resolve check didn't stop compilation";
25422543
debug!("validate_res_from_ribs({:?})", res);
25432544
let ribs = &all_ribs[rib_index + 1..];
25442545

@@ -2639,6 +2640,8 @@ impl<'a> Resolver<'a> {
26392640
},
26402641
);
26412642
}
2643+
2644+
self.session.delay_span_bug(span, CG_BUG_STR);
26422645
return Res::Err;
26432646
}
26442647
}
@@ -2720,6 +2723,8 @@ impl<'a> Resolver<'a> {
27202723
},
27212724
);
27222725
}
2726+
2727+
self.session.delay_span_bug(span, CG_BUG_STR);
27232728
return Res::Err;
27242729
}
27252730

0 commit comments

Comments
 (0)