v2 / vlib / v / slow_tests / inout / generic_fn_with_alias_arg.vv
23 lines · 18 sloc · 290 bytes · 222eb86e6e0e9d29024a8c3b23bb7d0559edc6fc
Raw
1struct MyStruct[T] {
2 a T
3}
4
5fn mprint[T](s MyStruct[T]) {
6 println(s)
7}
8
9fn mprint_with_alias(s MyStructAlias) {
10 println(s)
11}
12
13type MyStructAlias = MyStruct[int]
14
15fn main() {
16 a := MyStruct[int]{}
17 mprint(a)
18 mprint_with_alias(a)
19
20 b := MyStructAlias{}
21 mprint(b)
22 mprint_with_alias(b)
23}
24