File: goto.c

package info (click to toggle)
cc65 2.19-2
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 20,268 kB
  • sloc: ansic: 117,151; asm: 66,339; pascal: 4,248; makefile: 1,009; perl: 607
file content (35 lines) | stat: -rw-r--r-- 557 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>

int main () {
    char a[200] = "xyz";
    int  ctr    = 0;
start:
    a[ctr] = ctr + 65;
    goto second;

    {
        char b[64] = "xxx";
    first:
        b[0] = ctr + 97;
        goto safe;
        b[0] = 'Z';
    safe:
        printf ("%c%c", a[0], b[0]);
        if (ctr++ > 20)
            goto end;
        else
            goto second;
    }
    {
        char c[100] = "aaa";
    second:;
        c[0]  = '1';
        c[99] = '2';
        goto first;
    }
end:
    a[ctr] = '\n';
    printf ("\n%s\n", a);

    return 0;
}