v2 / vlib / v / tests / modules / sub / global_fixed_array_test.v
34 lines · 26 sloc · 574 bytes · ffeff23964ffe660dbedb12ee33e1f96f87776bb
Raw
1@[has_globals]
2module main
3
4import sub.foo
5
6struct DummyStruct {
7 dummy_item i32
8}
9
10// vfmt off
11__global (
12 d [foo.num_elements]DummyStruct
13)
14// vfmt on
15
16const f = [foo.num_elements]DummyStruct{}
17
18fn test_main() {
19 assert dump(foo.num_elements) == 2
20 assert dump(f) == [foo.num_elements]DummyStruct{}
21 assert dump(d) == [foo.num_elements]DummyStruct{}
22}
23
24struct DummyStruct2 {
25 dummy_item1 int
26 dummy_item2 i32
27 dummy_item3 u8
28}
29
30const m = [foo.num_elements]DummyStruct2{}
31
32fn test_many_dummy_fields_with_diff_types() {
33 assert dump(m) == [foo.num_elements]DummyStruct2{}
34}
35