modernc.org/ccgo/v3@v3.16.14/lib/testdata/tcc-0.9.27/tests/tests2/54_goto.c (about)

     1  #include <stdio.h>
     2  
     3  void fred()
     4  {
     5     printf("In fred()\n");
     6     goto done;
     7     printf("In middle\n");
     8  done:
     9     printf("At end\n");
    10  }
    11  
    12  void joe()
    13  {
    14     int b = 5678;
    15  
    16     printf("In joe()\n");
    17  
    18     {
    19        int c = 1234;
    20        printf("c = %d\n", c);
    21        goto outer;
    22        printf("uh-oh\n");
    23     }
    24  
    25  outer:    
    26  
    27     printf("done\n");
    28  }
    29  
    30  void henry()
    31  {
    32     int a;
    33  
    34     printf("In henry()\n");
    35     goto inner;
    36  
    37     {
    38        int b;
    39  inner:    
    40        b = 1234;
    41        printf("b = %d\n", b);
    42     }
    43  
    44     printf("done\n");
    45  }
    46  
    47  int main()
    48  {
    49     fred();
    50     joe();
    51     henry();
    52  
    53     return 0;
    54  }
    55  
    56  /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/