许杰友 Jieyou Xu (Joe)
279d2b73f1
Rollup merge of #126236 - Bryanskiy:delegation-no-entry-ice-2, r=petrochenkov
...
Delegation: fix ICE on recursive delegation
fixes https://github.com/rust-lang/rust/issues/124347
r? `@petrochenkov`
2024-06-11 14:16:46 +01:00
Bryanskiy
6f78e6265a
Delegation: fix ICE on recursive delegation
2024-06-10 21:27:25 +03:00
Bryanskiy
040791a9c5
Delegation: fix ICE on late diagnostics
2024-06-10 19:25:34 +03:00
Vadim Petrochenkov
c30b41012d
delegation: Implement list delegation
...
```rust
reuse prefix::{a, b, c}
```
2024-05-15 02:32:59 +03:00
Vadim Petrochenkov
7b7c26f09b
delegation: Support async, const, extern "ABI" and C-variadic functions
...
Also allow `impl Trait` in delegated functions.
The delegation item will refer to the original opaque type from the callee, fresh opaque type won't be created.
2024-04-23 23:05:39 +03:00
Vadim Petrochenkov
99b635eafa
delegation: Support renaming
2024-04-23 22:38:16 +03:00
Bryanskiy
0cd9708de6
Delegation: fix ICE on wrong instantiation
2024-03-27 15:51:48 +03:00
Matthias Krüger
4d1fb9e98a
Rollup merge of #123091 - Bryanskiy:delegation-fixes, r=petrochenkov
...
Delegation: fix ICE on wrong `self` resolution
fixes https://github.com/rust-lang/rust/issues/122874
Delegation item should be wrapped in a `rib` to behave like a regular function during name resolution.
r? `@petrochenkov`
2024-03-26 17:06:43 +01:00
Bryanskiy
17c6101864
Delegation: fix ICE on wrong `self` resolution
2024-03-26 14:00:51 +03:00
Bryanskiy
d1ba632f4f
Delegation: fix ICE on `bound_vars` divergence
2024-03-22 17:24:41 +03:00
Bryanskiy
b2ed9d0911
Delegation: fix ICE on duplicated associative items
2024-03-16 21:03:36 +03:00
Oli Scherer
ae50e36dfa
Merge collect_mod_item_types query into check_well_formed
2024-03-07 14:26:31 +00:00
Oli Scherer
ebf1b92417
Use the same collection order as check_mod_type_wf
2024-03-07 13:37:06 +00:00
许杰友 Jieyou Xu (Joe)
ec2cc761bc
[AUTO-GENERATED] Migrate ui tests from `//` to `//@` directives
2024-02-16 20:02:50 +00:00
r0cky
c7519d42c2
Update tests
2024-02-07 10:42:01 +08:00
Bryanskiy
d69cd6473c
Delegation implementation: step 1
2024-01-12 14:11:16 +03:00