about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2024-03-12 16:07:01 -0400
committerMichael Goulet <michael@errs.io>2024-03-12 16:07:01 -0400
commitdd0f41f003d141efec3404e4b750589b348bd5c6 (patch)
tree9e81650b25232fa93bb8e60f210feacb2fc56617
parentdc2ffa405407ffb3654658c50ab3dfda124fbdfd (diff)
downloadrust-dd0f41f003d141efec3404e4b750589b348bd5c6.tar.gz
rust-dd0f41f003d141efec3404e4b750589b348bd5c6.zip
Fix WF for AsyncFnKindHelper in new trait solver
-rw-r--r--compiler/rustc_middle/src/ty/sty.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/rustc_middle/src/ty/sty.rs b/compiler/rustc_middle/src/ty/sty.rs
index cac12e5ee0b..11065b2a382 100644
--- a/compiler/rustc_middle/src/ty/sty.rs
+++ b/compiler/rustc_middle/src/ty/sty.rs
@@ -2436,8 +2436,9 @@ impl<'tcx> Ty<'tcx> {
             },
 
             // "Bound" types appear in canonical queries when the
-            // closure type is not yet known
-            Bound(..) | Param(_) | Infer(_) => None,
+            // closure type is not yet known, and `Placeholder` and `Param`
+            // may be encountered in generic `AsyncFnKindHelper` goals.
+            Bound(..) | Placeholder(_) | Param(_) | Infer(_) => None,
 
             Error(_) => Some(ty::ClosureKind::Fn),