add FIXME's

This commit is contained in:
Boxy 2022-11-24 08:20:51 +00:00 committed by kadmin
parent 95e1a39c04
commit 430f7d16e6
3 changed files with 11 additions and 0 deletions

View file

@ -149,6 +149,13 @@ fn satisfied_from_param_env<'tcx>(
} else if let ty::ConstKind::Expr(e) = c.kind() {
e.visit_with(self)
} else {
// FIXME(generic_const_exprs): This doesn't recurse into `<T as Trait<U>>::ASSOC`'s substs.
// This is currently unobservable as `<T as Trait<{ U + 1 }>>::ASSOC` creates an anon const
// with its own `ConstEvaluatable` bound in the param env which we will visit separately.
//
// If we start allowing directly writing `ConstKind::Expr` without an intermediate anon const
// this will be incorrect. It might be worth investigating making `predicates_of` elaborate
// all of the `ConstEvaluatable` bounds rather than having a visitor here.
ControlFlow::CONTINUE
}
}