Skip to content

Commit a51ca02

Browse files
committed
Expand test
1 parent 4e7ec07 commit a51ca02

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

src/test/ui/deref-suggestion.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ fn main() {
3838
let u = 3;
3939
let s = S { u };
4040
//~^ ERROR mismatched types
41+
let s = S { u: u };
42+
//~^ ERROR mismatched types
4143
let i = &4;
4244
let r = R { i };
4345
//~^ ERROR mismatched types
46+
let r = R { i: i };
47+
//~^ ERROR mismatched types
4448
}

src/test/ui/deref-suggestion.stderr

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,19 @@ LL | let s = S { u };
8181
found type `{integer}`
8282

8383
error[E0308]: mismatched types
84-
--> $DIR/deref-suggestion.rs:42:17
84+
--> $DIR/deref-suggestion.rs:41:20
85+
|
86+
LL | let s = S { u: u };
87+
| ^
88+
| |
89+
| expected &u32, found integer
90+
| help: consider borrowing here: `&u`
91+
|
92+
= note: expected type `&u32`
93+
found type `{integer}`
94+
95+
error[E0308]: mismatched types
96+
--> $DIR/deref-suggestion.rs:44:17
8597
|
8698
LL | let r = R { i };
8799
| ^
@@ -92,6 +104,18 @@ LL | let r = R { i };
92104
= note: expected type `u32`
93105
found type `&{integer}`
94106

95-
error: aborting due to 8 previous errors
107+
error[E0308]: mismatched types
108+
--> $DIR/deref-suggestion.rs:46:20
109+
|
110+
LL | let r = R { i: i };
111+
| ^
112+
| |
113+
| expected u32, found &{integer}
114+
| help: consider dereferencing the borrow: `*i`
115+
|
116+
= note: expected type `u32`
117+
found type `&{integer}`
118+
119+
error: aborting due to 10 previous errors
96120

97121
For more information about this error, try `rustc --explain E0308`.

0 commit comments

Comments
 (0)