about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBoxy <supbscripter@gmail.com>2022-11-22 12:22:36 +0000
committerkadmin <julianknodt@gmail.com>2022-11-25 09:28:44 +0000
commit5a496aab03d2e3ba9ce1bb1bd0b791c83513d2cb (patch)
tree58e6de419ddb055d40638b83ea8a3fb2dea0044b
parente58b932dafe9a3135bde39c229134d9ed2cd00d8 (diff)
downloadrust-5a496aab03d2e3ba9ce1bb1bd0b791c83513d2cb.tar.gz
rust-5a496aab03d2e3ba9ce1bb1bd0b791c83513d2cb.zip
dont skip const evalautable of non unevaluateds
-rw-r--r--compiler/rustc_trait_selection/src/traits/const_evaluatable.rs7
1 files changed, 1 insertions, 6 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/const_evaluatable.rs b/compiler/rustc_trait_selection/src/traits/const_evaluatable.rs
index a2f82841e40..42d50b68c6d 100644
--- a/compiler/rustc_trait_selection/src/traits/const_evaluatable.rs
+++ b/compiler/rustc_trait_selection/src/traits/const_evaluatable.rs
@@ -157,12 +157,7 @@ fn satisfied_from_param_env<'tcx>(
     for pred in param_env.caller_bounds() {
         match pred.kind().skip_binder() {
             ty::PredicateKind::ConstEvaluatable(ce) => {
-                let ty::ConstKind::Unevaluated(_) = ce.kind() else {
-                    continue
-                };
-                let Some(b_ct) = tcx.expand_abstract_consts(ce)? else {
-                    continue
-                };
+                let b_ct = tcx.expand_abstract_consts(ce)?.unwrap_or(ce);
 
                 let mut v = Visitor { ct, infcx, param_env };
                 let result = b_ct.visit_with(&mut v);