v2 / vlib / v / tests / global_init_array_test.v
24 lines · 20 sloc · 333 bytes · 6b31c86fea8d795a959c41b277e84be0ac4c1ea6
Raw
1@[has_globals]
2module main
3
4struct Rectangle {
5 x int
6 y int
7 w int
8 h int
9}
10
11__global bricks = []Rectangle{}
12
13fn init_bricks(mut bricks []Rectangle) {
14 for i in 0 .. 5 {
15 bricks << Rectangle{i, 2 * i, 3 * i, 4 * i}
16 }
17 dump(bricks.len)
18}
19
20fn test_main() {
21 assert bricks.len == 0
22 init_bricks(mut bricks)
23 assert bricks.len == 5
24}
25