about summary refs log tree commit diff
path: root/tests/ui/generics/generic-type-less-params-with-defaults.rs
blob: d04b1c80d340686e8b84a9652c894c4a800e4d94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use std::marker;

struct Heap;

struct Vec<T, A = Heap>(
    marker::PhantomData<(T,A)>);

struct HashMap<K, V, S = ()>(marker::PhantomData<(K,V,S)>);

fn main() {
    let _: Vec;
    //~^ ERROR missing generics for struct `Vec`
    //~| SUGGESTION <T>

    let _x = (1..10).collect::<HashMap>();
    //~^ ERROR missing generics for struct `HashMap`
    //~| SUGGESTION <_, _>

    ().extend::<[(); 0]>({
        fn not_the_extend() {
            let _: Vec;
            //~^ ERROR missing generics for struct `Vec`
            //~| SUGGESTION <T>
        }
        []
    });
}