about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2023-02-21 17:54:00 +0000
committerMichael Goulet <michael@errs.io>2023-02-23 02:12:51 +0000
commit02b3664766f1053746a3068c6eed6c464d8a40dc (patch)
treee1e4bd6afd150382d165c0dfe15a66114612fdfa
parentda439d98749e7c94f3ecf355fdd616253ee08359 (diff)
downloadrust-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.rs7
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();