Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/examples/control_structures.c

    rbe5aa1b r843054c2  
    11int main() {
    2         L1: {
    3                 L2: switch ( 3_333_333 ) {  // underscores in constant
    4                         case 1,2,3:     // 4~8, 4...8 not working
    5                                 L3: for ( ;; ) {
    6                                         L4: for ( ;; ) {
    7                                                 break L1;   // labelled break
    8                                                 break L2;
    9                                                 break L3;
    10                                                 break L4;
    11 
    12                                                 // continue L1; // labelled continue - should be an error
    13                                                 // continue L2; // should be an error
    14                                                 continue L3;
    15                                                 continue L4;
    16                                         } // for
    17                                 } // for
    18                                 break;
    19                         default:
    20                                 break L1;
    21                 } // switch
    22                 3;
    23                 int i, j;
    24                 choose ( 7 ) {
    25                         case 1,2,3:
    26                                 i = 3;
    27                                 fallthru;
    28                         case 4,5,6:
    29                                 j = 3;
    30                         default: ;
    31                 } // choose
    32         } // block
     2  L1: {
     3      L2: switch ( 3_333_333 ) {        // underscores in constant
     4          case 1,2,3:                   // 4~8, 4...8 not working
     5          L3: for ( ;; ) {
     6              L4: for ( ;; ) {
     7                    break L1;           // labelled break
     8                    break L2;
     9                    break L3;
     10                    break L4;
     11#if 0
     12                    continue L1;        // labelled continue
     13                    continue L2;
     14                    continue L3;
     15                    continue L4;
     16#endif
     17                } // for
     18            } // for
     19            break;
     20          default:
     21            break L1;
     22        } // switch
     23        3;
     24        int i, j;
     25        choose ( 7 ) {
     26          case 1,2,3:
     27            i = 3;
     28            fallthru;
     29          case 4,5,6:
     30            j = 3;
     31          default: ;
     32        } // choose
     33    } // block
    3334
    3435#if 0
    35         try {
    36                 int i = 3;
    37         } catch( int ) {
    38         } catch( double ) {
    39         } catch( ... ) {
    40         } finally {
    41         } // try
     36    try {
     37        int i = 3;
     38    } catch( int ) {
     39    } catch( double ) {
     40    } catch( ... ) {
     41    } finally {
     42    } // try
    4243#endif
    4344
Note: See TracChangeset for help on using the changeset viewer.