diff options
| author | Boxy <supbscripter@gmail.com> | 2022-11-22 12:22:36 +0000 |
|---|---|---|
| committer | kadmin <julianknodt@gmail.com> | 2022-11-25 09:28:44 +0000 |
| commit | 5a496aab03d2e3ba9ce1bb1bd0b791c83513d2cb (patch) | |
| tree | 58e6de419ddb055d40638b83ea8a3fb2dea0044b | |
| parent | e58b932dafe9a3135bde39c229134d9ed2cd00d8 (diff) | |
| download | rust-5a496aab03d2e3ba9ce1bb1bd0b791c83513d2cb.tar.gz rust-5a496aab03d2e3ba9ce1bb1bd0b791c83513d2cb.zip | |
dont skip const evalautable of non unevaluateds
| -rw-r--r-- | compiler/rustc_trait_selection/src/traits/const_evaluatable.rs | 7 |
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); |
