Commit facaa68
committed
fix: ref match uses unified type
Example
---
```rust
struct S<T>(T);
fn foo<T>(s: &mut S<T>) {}
fn main() {
let mut ssss = S(2u32);
foo($0);
}
```
**Before this PR**
```text
st S(…) S(T) []
st &mut S(…) [type]
lc ssss S<u32> [local]
```
**After this PR**
```text
st S(…) S(T) []
st &mut S(…) [type]
lc ssss S<u32> [local]
lc &mut ssss [type+local]
```1 parent f04c372 commit facaa68
1 file changed
Lines changed: 23 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
713 | 713 | | |
714 | 714 | | |
715 | 715 | | |
716 | | - | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
717 | 719 | | |
718 | 720 | | |
719 | 721 | | |
| |||
2917 | 2919 | | |
2918 | 2920 | | |
2919 | 2921 | | |
| 2922 | + | |
| 2923 | + | |
| 2924 | + | |
| 2925 | + | |
| 2926 | + | |
| 2927 | + | |
| 2928 | + | |
| 2929 | + | |
| 2930 | + | |
| 2931 | + | |
| 2932 | + | |
| 2933 | + | |
| 2934 | + | |
| 2935 | + | |
| 2936 | + | |
| 2937 | + | |
| 2938 | + | |
| 2939 | + | |
| 2940 | + | |
| 2941 | + | |
2920 | 2942 | | |
2921 | 2943 | | |
2922 | 2944 | | |
| |||
0 commit comments