v2 / vlib / v / gen / c / testdata / labelled_continue_scope.vv
78 lines · 74 sloc · 1.22 KB · 4a37c3bea7a36190ff515f1b4b5fb8c1b26886d3
Raw
1fn range_loop() {
2 range_outer: for i in 0 .. 2 {
3 for j in 0 .. 2 {
4 if i < 2 && j == 1 {
5 continue range_outer
6 }
7 }
8 issue_19973_range_var := 'issue-19973'
9 for k in 0 .. 2 {
10 if k == 1 {
11 println(issue_19973_range_var)
12 continue range_outer
13 }
14 }
15 }
16}
17
18fn cond_loop() {
19 mut i := 0
20 cond_outer: for i < 2 {
21 for j in 0 .. 2 {
22 if i < 2 && j == 1 {
23 i++
24 continue cond_outer
25 }
26 }
27 issue_19973_cond_var := 'issue-19973'
28 for k in 0 .. 2 {
29 if k == 1 {
30 i++
31 println(issue_19973_cond_var)
32 continue cond_outer
33 }
34 }
35 i++
36 }
37}
38
39fn c_loop() {
40 c_outer: for i := 0; i < 2; i++ {
41 for j := 0; j < 2; j++ {
42 if i < 2 && j == 1 {
43 continue c_outer
44 }
45 }
46 issue_19973_c_var := 'issue-19973'
47 for k := 0; k < 2; k++ {
48 if k == 1 {
49 println(issue_19973_c_var)
50 continue c_outer
51 }
52 }
53 }
54}
55
56fn c_multi_loop() {
57 c_multi_outer: for i, j := 0, 0; i < 2; i++, j++ {
58 for k in 0 .. 2 {
59 if i + j < 3 && k == 1 {
60 continue c_multi_outer
61 }
62 }
63 issue_19973_c_multi_var := 'issue-19973'
64 for k in 0 .. 2 {
65 if j >= 0 && k == 1 {
66 println(issue_19973_c_multi_var)
67 continue c_multi_outer
68 }
69 }
70 }
71}
72
73fn main() {
74 range_loop()
75 cond_loop()
76 c_loop()
77 c_multi_loop()
78}
79