Commit d370316
Fix known_node_failures: 4500, VTAsClassHeads, Rank2TypeSynonym, Deriving*, 3957, and partial TCOMutRec
Major changes:
- Fix VTA constraint deferral for non-class-method functions (infer.rs)
- Add Reflectable compiler-magic type resolution in Pass 2.8 (check.rs)
- Add method_own_constraint_details to ModuleExports for cross-module import
- Implement return-type dict param tracking (used_return_type_dicts) in codegen
- Add mutual recursion inlining for TCO (inline where-bound functions to enable
self-recursion detection), with Direction 1 (inline callee into caller) and
Direction 2 (inline caller into callee via variable substitution)
- Apply TCO to nested where-bound functions that are already self-recursive
- Remove 3957, 4500, DerivingFoldable, DerivingFunctor, DerivingTraversable,
Rank2TypeSynonym, VTAsClassHeads from known_node_failures
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent 98232f4 commit d370316
6 files changed
Lines changed: 1799 additions & 59 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
442 | 442 | | |
443 | 443 | | |
444 | 444 | | |
| 445 | + | |
445 | 446 | | |
446 | 447 | | |
447 | 448 | | |
| |||
0 commit comments