aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/vlib/v/checker/tests/generics_struct_declaration_err.vv
blob: ef8fe6be2f0c2c57ac2bee1811773ad546d5c775 (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
struct GenericChannelStruct<T> {
	ch chan T
}

struct MyGenericChannelStruct {
	GenericChannelStruct<T>
	msg string
}

struct Simple {
	msg string
}

fn main() {
	new_channel_struct<Simple>()
}

pub fn new_channel_struct<T>() GenericChannelStruct<T> {
	d := GenericChannelStruct<T>{
		ch: chan T{}
	}

	return d
}