1
Fork 0

Turn assert_eq into a delay_span_bug

This commit is contained in:
Mu001999 2023-11-13 08:36:12 +08:00
parent 6f308b8713
commit 62b6529e03
3 changed files with 35 additions and 1 deletions

View file

@ -452,7 +452,13 @@ fn lint_auto_trait_impl<'tcx>(
trait_ref: ty::TraitRef<'tcx>,
impl_def_id: LocalDefId,
) {
assert_eq!(trait_ref.args.len(), 1);
if trait_ref.args.len() != 1 {
tcx.sess.diagnostic().delay_span_bug(
tcx.def_span(impl_def_id),
"auto traits cannot have generic parameters",
);
return;
}
let self_ty = trait_ref.self_ty();
let (self_type_did, args) = match self_ty.kind() {
ty::Adt(def, args) => (def.did(), args),