]> git.sur5r.net Git - cc65/blob - test/misc/goto.c
Restore src/cc65/locals.c:278 to its orignal state
[cc65] / test / misc / goto.c
1 void main () {
2     goto end;
3     {
4         int a = 1;
5 start:
6         goto end;
7     }
8     goto start;
9 end:;
10 }
11
12 void f2 () {
13     int a = 2;
14
15 l1:
16     goto l1;
17     goto l2;
18     goto l3;
19     goto l4;
20     goto l5;
21     goto l6;
22     goto l7;
23     goto l8;
24     goto l9;
25     goto la;
26     goto lb;
27     goto lc;
28     goto ld;
29     goto le;
30     goto lf;
31     goto lg;
32     goto lh;
33     goto li;
34     {
35         int a;
36     l2:;
37         goto l1;
38         goto l2;
39         goto l3;
40         goto l4;
41         goto l5;
42         goto l6;
43         goto l7;
44         goto l8;
45         goto l9;
46         goto la;
47         goto lb;
48         goto lc;
49         goto ld;
50         goto le;
51         goto lf;
52         goto lg;
53         goto lh;
54         goto li;
55         {
56             int a;
57         l3:;
58             goto l1;
59             goto l2;
60             goto l3;
61             goto l4;
62             goto l5;
63             goto l6;
64             goto l7;
65             goto l8;
66             goto l9;
67             goto la;
68             goto lb;
69             goto lc;
70             goto ld;
71             goto le;
72             goto lf;
73             goto lg;
74             goto lh;
75             goto li;
76             {
77                 int a;
78             l4:;
79                 goto l1;
80                 goto l2;
81                 goto l3;
82                 goto l4;
83                 goto l5;
84                 goto l6;
85                 goto l7;
86                 goto l8;
87                 goto l9;
88                 goto la;
89                 goto lb;
90                 goto lc;
91                 goto ld;
92                 goto le;
93                 goto lf;
94                 goto lg;
95                 goto lh;
96                 goto li;
97             }
98         l5:;
99             goto l1;
100             goto l2;
101             goto l3;
102             goto l4;
103             goto l5;
104             goto l6;
105             goto l7;
106             goto l8;
107             goto l9;
108             goto la;
109             goto lb;
110             goto lc;
111             goto ld;
112             goto le;
113             goto lf;
114             goto lg;
115             goto lh;
116             goto li;
117         }
118     l6:;
119         goto l1;
120         goto l2;
121         goto l3;
122         goto l4;
123         goto l5;
124         goto l6;
125         goto l7;
126         goto l8;
127         goto l9;
128         goto la;
129         goto lb;
130         goto lc;
131         goto ld;
132         goto le;
133         goto lf;
134         goto lg;
135         goto lh;
136         goto li;
137     }
138 l7:;
139     goto l1;
140     goto l2;
141     goto l3;
142     goto l4;
143     goto l5;
144     goto l6;
145     goto l7;
146     goto l8;
147     goto l9;
148     goto la;
149     goto lb;
150     goto lc;
151     goto ld;
152     goto le;
153     goto lf;
154     goto lg;
155     goto lh;
156     goto li;
157     {
158         int a = 1;
159     l8:;
160         goto l1;
161         goto l2;
162         goto l3;
163         goto l4;
164         goto l5;
165         goto l6;
166         goto l7;
167         goto l8;
168         goto l9;
169         goto la;
170         goto lb;
171         goto lc;
172         goto ld;
173         goto le;
174         goto lf;
175         goto lg;
176         goto lh;
177         goto li;
178         {
179             int a = 1;
180         l9:;
181             goto l1;
182             goto l2;
183             goto l3;
184             goto l4;
185             goto l5;
186             goto l6;
187             goto l7;
188             goto l8;
189             goto l9;
190             goto la;
191             goto lb;
192             goto lc;
193             goto ld;
194             goto le;
195             goto lf;
196             goto lg;
197             goto lh;
198             goto li;
199             {
200                 int a = 1;
201             la:;
202                 goto l1;
203                 goto l2;
204                 goto l3;
205                 goto l4;
206                 goto l5;
207                 goto l6;
208                 goto l7;
209                 goto l8;
210                 goto l9;
211                 goto la;
212                 goto lb;
213                 goto lc;
214                 goto ld;
215                 goto le;
216                 goto lf;
217                 goto lg;
218                 goto lh;
219                 goto li;
220             }
221         lb:;
222             goto l1;
223             goto l2;
224             goto l3;
225             goto l4;
226             goto l5;
227             goto l6;
228             goto l7;
229             goto l8;
230             goto l9;
231             goto la;
232             goto lb;
233             goto lc;
234             goto ld;
235             goto le;
236             goto lf;
237             goto lg;
238             goto lh;
239             goto li;
240         }
241     lc:;
242         goto l1;
243         goto l2;
244         goto l3;
245         goto l4;
246         goto l5;
247         goto l6;
248         goto l7;
249         goto l8;
250         goto l9;
251         goto la;
252         goto lb;
253         goto lc;
254         goto ld;
255         goto le;
256         goto lf;
257         goto lg;
258         goto lh;
259         goto li;
260     }
261     {
262         int a = 1;
263     ld:;
264         goto l1;
265         goto l2;
266         goto l3;
267         goto l4;
268         goto l5;
269         goto l6;
270         goto l7;
271         goto l8;
272         goto l9;
273         goto la;
274         goto lb;
275         goto lc;
276         goto ld;
277         goto le;
278         goto lf;
279         goto lg;
280         goto lh;
281         goto li;
282         {
283             int a = 1;
284         le:;
285             goto l1;
286             goto l2;
287             goto l3;
288             goto l4;
289             goto l5;
290             goto l6;
291             goto l7;
292             goto l8;
293             goto l9;
294             goto la;
295             goto lb;
296             goto lc;
297             goto ld;
298             goto le;
299             goto lf;
300             goto lg;
301             goto lh;
302             goto li;
303             {
304                 int a = 1;
305             lf:;
306                 goto l1;
307                 goto l2;
308                 goto l3;
309                 goto l4;
310                 goto l5;
311                 goto l6;
312                 goto l7;
313                 goto l8;
314                 goto l9;
315                 goto la;
316                 goto lb;
317                 goto lc;
318                 goto ld;
319                 goto le;
320                 goto lf;
321                 goto lg;
322                 goto lh;
323                 goto li;
324             }
325         lg:;
326             goto l1;
327             goto l2;
328             goto l3;
329             goto l4;
330             goto l5;
331             goto l6;
332             goto l7;
333             goto l8;
334             goto l9;
335             goto la;
336             goto lb;
337             goto lc;
338             goto ld;
339             goto le;
340             goto lf;
341             goto lg;
342             goto lh;
343             goto li;
344         }
345     lh:;
346         goto l1;
347         goto l2;
348         goto l3;
349         goto l4;
350         goto l5;
351         goto l6;
352         goto l7;
353         goto l8;
354         goto l9;
355         goto la;
356         goto lb;
357         goto lc;
358         goto ld;
359         goto le;
360         goto lf;
361         goto lg;
362         goto lh;
363         goto li;
364     }
365 li:;
366     goto l1;
367     goto l2;
368     goto l3;
369     goto l4;
370     goto l5;
371     goto l6;
372     goto l7;
373     goto l8;
374     goto l9;
375     goto la;
376     goto lb;
377     goto lc;
378     goto ld;
379     goto le;
380     goto lf;
381     goto lg;
382     goto lh;
383     goto li;
384 }
385
386 /* Structure of the above function.
387
388 void f2 () {
389     int a = 2;
390
391 l1:
392     {
393         int a;
394     l2:;
395         {
396             int a;
397         l3:;
398             {
399                 int a;
400             l4:;
401             }
402         l5:;
403         }
404     l6:;
405     }
406 l7:;
407     {
408         int a = 1;
409     l8:;
410         {
411             int a = 1;
412         l9:;
413             {
414                 int a = 1;
415             la:;
416             }
417         lb:;
418         }
419     lc:;
420     }
421     {
422         int a = 1;
423     ld:;
424         {
425             int a = 1;
426         le:;
427             {
428                 int a = 1;
429             lf:;
430             }
431         lg:;
432         }
433     lh:;
434     }
435 li:;
436 }
437 */