]> git.xonotic.org Git - xonotic/gmqcc.git/blob - tests/goto.qc
Use C++ naming for structures
[xonotic/gmqcc.git] / tests / goto.qc
1 // correct execution order:
2 // label_3
3 // label_2
4 // label_4
5 // label_3
6 // label_1
7 // label_5
8 void main() {
9     float x = 1;
10     float y = 2;
11
12     goto label_3;
13
14     :label_1; print("label_1", "\n"); goto label_5;
15     :label_2; print("label_2", "\n"); goto label_4;
16     :label_3; print("label_3", "\n");
17
18     // will goto label_2
19     goto (x == y) ? label_1 : label_2;
20
21     :label_4; print("label_4", "\n");
22     {
23         x = 1;
24         y = 1;
25
26         // will goto label_1
27         // then goes label_5
28         goto label_3;
29     }
30
31     :label_5; print("label_5", "\n");
32 }