v2 / vlib / v / tests / c_structs / cstruct_default_value_test.c.v
25 lines · 20 sloc · 278 bytes · dbc6b50cda7524c70160db55fb3201ce0f776d83
Raw
1#include "@VMODROOT/cstruct.h"
2
3struct Foo {
4 a int = 3
5}
6
7struct C.Bar {
8 a int = 3
9 b f64
10}
11
12struct FooBar {
13 foo Foo
14 bar C.Bar
15}
16
17fn test_main() {
18 a := dump(Foo{})
19 b := dump(C.Bar{})
20 c := dump(FooBar{})
21
22 assert a.a == b.a
23 assert b.a == c.bar.a
24 assert b.b == c.bar.b
25}
26