Kyle Matsuda
f29a334c90
change impl_trait_ref query to return EarlyBinder; remove bound_impl_trait_ref query; add EarlyBinder to impl_trait_ref in metadata
2023-01-14 00:29:56 -07:00
Michael Goulet
05f664a441
new trait solver: rebase impl substs for gats correctly
2023-01-14 04:47:10 +00:00
Michael Goulet
1de196fef3
HACK: Handle escaping bound vars from the canonical query
2023-01-12 21:01:34 +00:00
Michael Goulet
5a31d5ebe2
Implement dummy query responses and a jank instantiate
2023-01-12 21:01:34 +00:00
Matthias Krüger
865d83e87a
Rollup merge of #106705 - compiler-errors:new-solver-err-properly, r=lcnr
...
Report fulfillment errors in new trait solver
Causes fewer ICEs when testing the new solver 😄
2023-01-11 21:08:09 +01:00
Michael Goulet
104ec48c64
Report fulfillment errors in new trait solver
2023-01-11 18:05:50 +00:00
nils
16938915a4
Rollup merge of #106397 - compiler-errors:new-solver-impl-wc, r=lcnr
...
Check `impl`'s `where` clauses in `consider_impl_candidate` in experimental solver
Check impl's nested predicates as part of the recursive evaluate in `consider_impl_candidate`.
<sub>Unless, for some reason, these are intentionally **not** checked here -- in which case, I really don't understand where they're being checked...<sub>
r? ```@lcnr```
2023-01-11 17:30:53 +01:00
Michael Goulet
36ee66c6c5
Check impl's where clauses in consider_impl_candidate in experimental solver
2023-01-09 17:24:36 +00:00
Michael Goulet
b2317a642d
has_overflow only if value is *not* within limit
2023-01-03 01:09:08 +00:00
lcnr
750bf36c33
dedup assembly
2022-12-20 07:30:24 +00:00
lcnr
a213bb36c9
implement the skeleton of the updated trait solver
2022-12-19 16:46:17 +00:00