Skip to content

Commit 3bbbe3c

Browse files
committed
Test generic arg suggestion inside nested item
1 parent 55067c5 commit 3bbbe3c

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

tests/ui/generics/generic-type-less-params-with-defaults.rs

+9
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,13 @@ fn main() {
1515
let _x = (1..10).collect::<HashMap>();
1616
//~^ ERROR missing generics for struct `HashMap`
1717
//~| SUGGESTION <_, _>
18+
19+
().extend::<[(); 0]>({
20+
fn not_the_extend() {
21+
let _: Vec;
22+
//~^ ERROR missing generics for struct `Vec`
23+
//~| SUGGESTION <T>
24+
}
25+
[]
26+
});
1827
}

tests/ui/generics/generic-type-less-params-with-defaults.stderr

+17-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,22 @@ help: add missing generic arguments
3030
LL | let _x = (1..10).collect::<HashMap<_, _>>();
3131
| ++++++
3232

33-
error: aborting due to 2 previous errors
33+
error[E0107]: missing generics for struct `Vec`
34+
--> $DIR/generic-type-less-params-with-defaults.rs:21:20
35+
|
36+
LL | let _: Vec;
37+
| ^^^ expected at least 1 generic argument
38+
|
39+
note: struct defined here, with at least 1 generic parameter: `T`
40+
--> $DIR/generic-type-less-params-with-defaults.rs:5:8
41+
|
42+
LL | struct Vec<T, A = Heap>(
43+
| ^^^ -
44+
help: add missing generic argument
45+
|
46+
LL | let _: Vec<T>;
47+
| +++
48+
49+
error: aborting due to 3 previous errors
3450

3551
For more information about this error, try `rustc --explain E0107`.

0 commit comments

Comments
 (0)