v2 / vlib / v / gen / c / testdata / use_flag_comptime_values.vv
29 lines · 27 sloc · 811 bytes · a36c0d8315ea74e6ec74ce97a6d8ae9d65f08689
Raw
1// This file should pass if compiled/run with:
2// vtest vflags: -d my_f64=2.0 -d my_i64=3 -d my_string="a four" -d my_bool -d my_char=g -d my_size=8 -d field_fsa_size=16
3const my_f64 = $d('my_f64', 1.0)
4const my_i64 = $d('my_i64', 2)
5const my_string = $d('my_string', 'three')
6const my_bool = $d('my_bool', false)
7const my_char = $d('my_char', `f`)
8
9struct StructFSAWithDSize {
10 fsa [$d('field_fsa_size', 10)]int
11}
12
13fn main() {
14 assert my_f64 == 2.0
15 assert my_i64 == 3
16 assert my_string == 'a four'
17 assert my_bool == true
18 assert my_char == `g`
19 my_fixed_size_array := [$d('my_size', 4)]int{}
20 assert my_fixed_size_array.len == 8
21 s := StructFSAWithDSize{}
22 assert s.fsa.len == 16
23 println(my_f64)
24 println(my_i64)
25 println(my_string)
26 println(my_bool)
27 println(rune(my_char))
28 println(my_fixed_size_array)
29}
30