Skip to content

Commit f22bc7b

Browse files
committed
Add some tests for #67945
1 parent be2d553 commit f22bc7b

File tree

4 files changed

+59
-0
lines changed

4 files changed

+59
-0
lines changed

src/test/ui/enum/issue-67945-1.rs

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
enum Bug<S> {
2+
Var = {
3+
let x: S = 0; //~ ERROR: mismatched types
4+
0
5+
},
6+
}
7+
8+
fn main() {}

src/test/ui/enum/issue-67945-1.stderr

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
error[E0308]: mismatched types
2+
--> $DIR/issue-67945-1.rs:3:20
3+
|
4+
LL | enum Bug<S> {
5+
| - this type parameter
6+
LL | Var = {
7+
LL | let x: S = 0;
8+
| - ^ expected type parameter `S`, found integer
9+
| |
10+
| expected due to this
11+
|
12+
= note: expected type parameter `S`
13+
found type `{integer}`
14+
15+
error: aborting due to previous error
16+
17+
For more information about this error, try `rustc --explain E0308`.

src/test/ui/enum/issue-67945-2.rs

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#![feature(type_ascription)]
2+
3+
enum Bug<S> {
4+
Var = 0: S,
5+
//~^ ERROR: mismatched types
6+
//~| ERROR: mismatched types
7+
}
8+
9+
fn main() {}

src/test/ui/enum/issue-67945-2.stderr

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
error[E0308]: mismatched types
2+
--> $DIR/issue-67945-2.rs:4:11
3+
|
4+
LL | enum Bug<S> {
5+
| - this type parameter
6+
LL | Var = 0: S,
7+
| ^ expected type parameter `S`, found integer
8+
|
9+
= note: expected type parameter `S`
10+
found type `{integer}`
11+
12+
error[E0308]: mismatched types
13+
--> $DIR/issue-67945-2.rs:4:11
14+
|
15+
LL | enum Bug<S> {
16+
| - this type parameter
17+
LL | Var = 0: S,
18+
| ^^^^ expected `isize`, found type parameter `S`
19+
|
20+
= note: expected type `isize`
21+
found type parameter `S`
22+
23+
error: aborting due to 2 previous errors
24+
25+
For more information about this error, try `rustc --explain E0308`.

0 commit comments

Comments
 (0)