0052-switch.c - scc - simple c99 compiler
 (HTM) git clone git://git.simple-cc.org/scc
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
 (DIR) README
 (DIR) LICENSE
       ---
       0052-switch.c (499B)
       ---
            1 int x = 0;
            2 
            3 int
            4 main()
            5 {
            6         switch(x)
            7                 return 1;
            8         switch(x) {
            9                 default:
           10                         return 1;
           11                 case 0:
           12                         ;
           13         }
           14         switch(x) {
           15                 case 1:
           16                         return 1;
           17                 case 2:
           18                         return 2;
           19         }
           20         switch(x)
           21                 case 0:
           22                         ;
           23         switch(x)
           24                 case 0:
           25                         switch(x) {
           26                                 case 0:
           27                                         goto next;
           28                                 default:
           29                                         return 1;
           30                         }
           31         return 1;
           32         next:
           33         switch(x)
           34                 case 1:
           35                         return 1;
           36         switch(x) {
           37                 {
           38                         x = 1 + 1;
           39                         foo:
           40                         case 1:
           41                                 return 1;
           42                 }
           43         }
           44         switch(x) {
           45                 case 0:
           46                         return x;
           47                 case 1:
           48                         return 1;
           49                 default:
           50                         return 1;
           51         }
           52 }