Skip to content

Commit aaabaac

Browse files
committed
tag-type-args
1 parent 84269d4 commit aaabaac

File tree

2 files changed

+20
-11
lines changed

2 files changed

+20
-11
lines changed
Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
1-
enum Quux<T> { Bar }
2-
//~^ ERROR: parameter `T` is never used
1+
//! This test checks two common compilation errors related to generic enums
32
4-
fn foo(c: Quux) { assert!((false)); } //~ ERROR missing generics for enum `Quux`
3+
enum Quux<T> {
4+
//~^ ERROR: parameter `T` is never used
5+
Bar,
6+
}
57

6-
fn main() { panic!(); }
8+
fn foo(c: Quux) {
9+
//~^ ERROR missing generics for enum `Quux`
10+
assert!((false));
11+
}
12+
13+
fn main() {
14+
panic!();
15+
}

tests/ui/generics/generic-enum-errors.stderr

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
error[E0392]: type parameter `T` is never used
2-
--> $DIR/tag-type-args.rs:1:11
2+
--> $DIR/generic-enum-errors.rs:3:11
33
|
4-
LL | enum Quux<T> { Bar }
4+
LL | enum Quux<T> {
55
| ^ unused type parameter
66
|
77
= help: consider removing `T`, referring to it in a field, or using a marker such as `PhantomData`
88
= help: if you intended `T` to be a const parameter, use `const T: /* Type */` instead
99

1010
error[E0107]: missing generics for enum `Quux`
11-
--> $DIR/tag-type-args.rs:4:11
11+
--> $DIR/generic-enum-errors.rs:8:11
1212
|
13-
LL | fn foo(c: Quux) { assert!((false)); }
13+
LL | fn foo(c: Quux) {
1414
| ^^^^ expected 1 generic argument
1515
|
1616
note: enum defined here, with 1 generic parameter: `T`
17-
--> $DIR/tag-type-args.rs:1:6
17+
--> $DIR/generic-enum-errors.rs:3:6
1818
|
19-
LL | enum Quux<T> { Bar }
19+
LL | enum Quux<T> {
2020
| ^^^^ -
2121
help: add missing generic argument
2222
|
23-
LL | fn foo(c: Quux<T>) { assert!((false)); }
23+
LL | fn foo(c: Quux<T>) {
2424
| +++
2525

2626
error: aborting due to 2 previous errors

0 commit comments

Comments
 (0)