source: src/examples/control_structures.c @ 4162aea9

aaron-thesisarm-ehcleanup-dtorsctordeferred_resndemanglerenumforall-pointer-decaygc_noraiijacob/cs343-translationjenkins-sandboxmemorynew-astnew-ast-unique-exprnew-envno_listpersistent-indexerresolv-newstringwith_gc
Last change on this file since 4162aea9 was 4162aea9, checked in by Rob Schluntz <rschlunt@…>, 7 years ago

documentation and update control_structures.c example

  • Property mode set to 100644
File size: 1.3 KB
Line 
1//
2// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
7// control_structures.c --
8//
9// Author           : Richard C. Bilson
10// Created On       : Wed May 27 17:56:53 2015
11// Last Modified By : Peter A. Buhr
12// Last Modified On : Wed May 27 18:07:42 2015
13// Update Count     : 1
14//
15
16int main() {
17        L1: {
18                L2: switch ( 3_333_333 ) {                                              // underscores in constant
19                        case 1,2,3:                                                                     // 4~8, 4...8 not working
20                        case 4~8:
21                                L3: for ( ;; ) {
22                                        L4: for ( ;; ) {
23                                                break L1;                                               // labelled break
24                                                break L2;
25                                                break L3;
26                                                break L4;
27
28                                                //continue L1;                                  // labelled continue - should be an error
29                                                //continue L2;                                  // should be an error
30                                                continue L3;
31                                                continue L4;
32                                        } // for
33                                } // for
34                                break;
35                        default:
36                                break L1;
37                } // switch
38                3;
39                int i, j;
40                choose ( 7 ) {
41                        case 1,2,3:
42                                i = 3;
43                                fallthru;
44                        case 4,5,6:
45                                j = 3;
46                        default: ;
47                } // choose
48        } // block
49
50#if 0
51        try {
52                int i = 3;
53        } catch( int ) {
54        } catch( double ) {
55        } catch( ... ) {
56        } finally {
57        } // try
58#endif
59
60} // main
61
62// Local Variables: //
63// tab-width: 4 //
64// compile-command: "cfa control_structures.c" //
65// End: //
Note: See TracBrowser for help on using the repository browser.