mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-30 13:51:31 +00:00
Auto merge of #14787 - HKalbasi:mir2, r=HKalbasi
MIR episode 5 This PR inits drop support (it is very broken at this stage, some things are dropped multiple time, drop scopes are wrong, ...) and adds stdout support (`println!` doesn't work since its expansion is dummy, but `stdout().write(b"hello world\n")` works if you use `RA_SYSROOT_HACK`) for interpreting. There is no useful unit test that it can interpret yet, but it is a good sign that it didn't hit a major road block yet. In MIR lowering, it adds support for slice pattern and anonymous const blocks, and some fixes so that we can evaluate `SmolStr::new_inline` in const eval. With these changes, 57 failed mir body remains.
This commit is contained in:
commit
034d7c8537
36 changed files with 1529 additions and 357 deletions
|
@ -233,7 +233,8 @@ fn associated_types() {
|
|||
}
|
||||
|
||||
struct Foo<A: Tr>(<A as Tr>::Ty);
|
||||
struct Goal(Foo<i32>);
|
||||
struct Bar<A: Tr>(A::Ty);
|
||||
struct Goal(Foo<i32>, Bar<i32>, <i32 as Tr>::Ty);
|
||||
}
|
||||
check_size_and_align(
|
||||
r#"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue