Turn assert_eq into a delay_span_bug
This commit is contained in:
parent
6f308b8713
commit
62b6529e03
3 changed files with 35 additions and 1 deletions
|
@ -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),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue