| 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 |
| 3 | const my_f64 = $d('my_f64', 1.0) |
| 4 | const my_i64 = $d('my_i64', 2) |
| 5 | const my_string = $d('my_string', 'three') |
| 6 | const my_bool = $d('my_bool', false) |
| 7 | const my_char = $d('my_char', `f`) |
| 8 | |
| 9 | struct StructFSAWithDSize { |
| 10 | fsa [$d('field_fsa_size', 10)]int |
| 11 | } |
| 12 | |
| 13 | fn 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 | |