diff options
| author | Michael Goulet <michael@errs.io> | 2023-02-21 17:54:00 +0000 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2023-02-23 02:12:51 +0000 |
| commit | 02b3664766f1053746a3068c6eed6c464d8a40dc (patch) | |
| tree | e1e4bd6afd150382d165c0dfe15a66114612fdfa | |
| parent | da439d98749e7c94f3ecf355fdd616253ee08359 (diff) | |
| download | rust-02b3664766f1053746a3068c6eed6c464d8a40dc.tar.gz rust-02b3664766f1053746a3068c6eed6c464d8a40dc.zip | |
Drive-by assertion in collect_return_position_impl_trait_in_trait_tys
| -rw-r--r-- | compiler/rustc_hir_analysis/src/check/compare_impl_item.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/rustc_hir_analysis/src/check/compare_impl_item.rs b/compiler/rustc_hir_analysis/src/check/compare_impl_item.rs index 50005582f7c..3409b553272 100644 --- a/compiler/rustc_hir_analysis/src/check/compare_impl_item.rs +++ b/compiler/rustc_hir_analysis/src/check/compare_impl_item.rs @@ -648,6 +648,13 @@ pub(super) fn collect_return_position_impl_trait_in_trait_tys<'tcx>( tcx.fn_sig(trait_m.def_id).subst(tcx, trait_to_placeholder_substs), ) .fold_with(&mut collector); + + debug_assert_ne!( + collector.types.len(), + 0, + "expect >1 RPITITs in call to `collect_return_position_impl_trait_in_trait_tys`" + ); + let trait_sig = ocx.normalize(&norm_cause, param_env, unnormalized_trait_sig); trait_sig.error_reported()?; let trait_return_ty = trait_sig.output(); |
