reject programs that import symbols after using them
[voodoo-lang.git] / test / labels.voo
blob1b4a69447ef582d7f2d33944ef2439c6652654b8
1 # Test using labels.
3 section code
4 import exit puts
6 align
7 _print_foo:
8 call puts _foo
9 call exit 0
11 align
12 _print_1:
13 call puts _\x31
14 goto _print_foo
16 section data
18 _\x31: string "1\x00"
19 _foo: string "foo\x00"
22 section functions
23 export main
25 align
26 _do_main:
27 function argc argv
28     goto _print_1
29     return 2
30 end function
32 align
33 main:
34 function argc argv
35     call _do_main argc argv
36     return 1
37 end function