2bca5c4fc1
Introduce `structurally_normalize_const`, use it in `rustc_hir_typeck`
Introduces `structurally_normalize_const` to typecking to separate the "eval a const" step from the "try to turn a valtree into a target usize" in HIR typeck, where we may still have infer vars and stuff around.
I also changed `check_expr_repeat` to move a double evaluation of a const into a single one. I'll leave inline comments.
r? ```@BoxyUwU```
I hesitated to really test this on the new solver where it probably matters for unevaluated consts. If you're worried about the side-effects, I'd be happy to craft some more tests 😄
|
||
---|---|---|
.. | ||
error_reporting | ||
errors | ||
solve | ||
traits | ||
errors.rs | ||
infer.rs | ||
lib.rs | ||
regions.rs | ||
solve.rs |